home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Graphics Studio: Home Publishing 99 / [Microsoft Graphics Studio] Home Publishing 99 (Blue) Disk 2.iso / mhp / template / ees3076.mta / ees3076.MTA
Text File  |  1998-08-10  |  79KB  |  2,367 lines

  1. MIME-Version: 1.0
  2. Content-Type: multipart/related;
  3.     boundary="----=_NextPart_000_0BF5_01BDBE5E.84749CC0";
  4.     type="multipart/alternative"
  5. X-MMEditor: 00.00.02.1994,MinSave
  6. X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
  7.  
  8. This is a multi-part message in MIME format.
  9.  
  10. ------=_NextPart_000_0BF5_01BDBE5E.84749CC0
  11. Content-Type: multipart/alternative;
  12.     boundary="----=_NextPart_001_0BF6_01BDBE5E.84749CC0"
  13.  
  14.  
  15. ------=_NextPart_001_0BF6_01BDBE5E.84749CC0
  16. Content-Type: text/plain;
  17.     charset="iso-8859-1"
  18. Content-Transfer-Encoding: 7bit
  19.  
  20.    Your text here.
  21.               
  22.  
  23.   
  24.  
  25. ------=_NextPart_001_0BF6_01BDBE5E.84749CC0
  26. Content-Type: text/html;
  27.     charset="iso-8859-1"
  28. Content-Transfer-Encoding: quoted-printable
  29. Content-Location: 
  30.  
  31. <!DOCTYPE HTML PUBLIC "-//W3C//DTD W3 HTML//EN">
  32. <HTML>
  33. <HEAD>
  34.  
  35. <META content=3D"text/html; charset=3Diso-8859-1" =
  36. http-equiv=3DContent-Type>
  37. <META content=3D"MMEditor Version 00.00.02.1994,MinSave" =
  38. name=3DGENERATOR>
  39. <STYLE id=3DDocStyleSheet>.PreCreateRule {
  40.     POSITION: absolute
  41. }
  42. .DocClientData {
  43.     LEFT: 0px; OVERFLOW: hidden; POSITION: absolute; TOP: 20px; VISIBILITY: =
  44. visible
  45. }
  46. .SoundElementsDiv {
  47.     LEFT: -3200px; POSITION: absolute; TOP: -3200px; VISIBILITY: hidden
  48. }
  49. .Sx1 {
  50.     HEIGHT: 800px; LEFT: 10px; OVERFLOW: hidden; POSITION: absolute; TOP: =
  51. 30px; VISIBILITY: hidden; WIDTH: 570px; Z-INDEX: 100
  52. }
  53. .Ix3 {
  54.     BACKGROUND-COLOR: #ffffff; BACKGROUND-IMAGE: =
  55. url(cid:023a01bd9fc5$08a2c2a0$6e59389d@a-lingra.dns.microsoft.com); =
  56. BACKGROUND-REPEAT: repeat; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; =
  57. BORDER-RIGHT: 0px; BORDER-TOP: 0px; LEFT: 0px; POSITION: absolute; TOP: =
  58. 0px; VISIBILITY: inherit; Z-INDEX: 51
  59. }
  60. .PD2 {
  61.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  62. 0px; HEIGHT: 799px; LEFT: 0px; POSITION: absolute; TOP: 0px; VISIBILITY: =
  63. inherit; WIDTH: 569px; Z-INDEX: 50
  64. }
  65. .Ix5 {
  66.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  67. 0px; LEFT: 0px; POSITION: absolute; TOP: 0px; VISIBILITY: inherit; =
  68. Z-INDEX: 121
  69. }
  70. .PI4 {
  71.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  72. 0px; HEIGHT: 190px; LEFT: 2px; POSITION: absolute; TOP: 4px; VISIBILITY: =
  73. hidden; WIDTH: 159px; Z-INDEX: 120
  74. }
  75. .PT6 {
  76.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  77. 0px; HEIGHT: 83px; LEFT: 160px; PADDING-BOTTOM: 9px; PADDING-LEFT: 9px; =
  78. PADDING-RIGHT: 9px; PADDING-TOP: 9px; POSITION: absolute; TEXT-ALIGN: =
  79. center; TOP: 67px; VISIBILITY: hidden; WIDTH: 273px; Z-INDEX: 130
  80. }
  81. .Ix8 {
  82.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  83. 0px; LEFT: 0px; POSITION: absolute; TOP: 0px; VISIBILITY: inherit; =
  84. Z-INDEX: 111
  85. }
  86. .PD7 {
  87.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  88. 0px; HEIGHT: 712px; LEFT: 43px; POSITION: absolute; TOP: 40px; =
  89. VISIBILITY: hidden; WIDTH: 483px; Z-INDEX: 110
  90. }
  91. .Ix10 {
  92.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  93. 0px; LEFT: 0px; POSITION: absolute; TOP: 0px; VISIBILITY: inherit; =
  94. Z-INDEX: 101
  95. }
  96. .PD9 {
  97.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  98. 0px; HEIGHT: 777px; LEFT: 10px; POSITION: absolute; TOP: 11px; =
  99. VISIBILITY: hidden; WIDTH: 549px; Z-INDEX: 100
  100. }
  101. DIV {
  102.     FONT-FAMILY: Times New Roman
  103. }
  104. </STYLE>
  105.  
  106. <STYLE id=3DFontStyleSheet>@font-face {
  107.     font-family: Pristina;
  108.     =
  109. src:url(cid:0bf301bdbe99$30bc9160$ed5d389d@superwonker.dns.microsoft.com)=
  110. ;
  111. }
  112. </STYLE>
  113.  
  114. </HEAD>
  115. <BODY =
  116. background=3Dcid:023a01bd9fc5$08a2c2a0$6e59389d@a-lingra.dns.microsoft.co=
  117. m=20
  118. bgColor=3D#c0c0c0 leftMargin=3D0 topMargin=3D0>
  119. <DIV class=3DPreCreateRule id=3DNavigationButtons style=3D"VISIBILITY: =
  120. hidden">
  121. <FORM name=3DNavigationButtonsForm><INPUT name=3DStart type=3Dbutton =
  122. value=3D"Play  >/Replay >"><INPUT name=3DBackward type=3Dbutton =
  123. value=3D"Back  <<"><INPUT name=3DForward type=3Dbutton value=3D"Forward  =
  124. >>"><INPUT name=3DWebpage type=3Dbutton value=3DAbout...><INPUT =
  125. name=3DSceneStatus type=3Dbutton value=3D" Loading... "></FORM></DIV>=20
  126. <DIV class=3DDocClientData id=3DDocClientData GW_NextID =3D 78 AOPTable =
  127. =3D=20
  128. " <AR|ARS1| <AP|APa{guid =
  129. {A3649D6E-5058-11CF-9E27-00AA00BBB8AF}}|APbGreetings Workshop|>|>|"=20
  130. ProjectType =3D "multimedia greeting" OutputStyle =3D=20
  131. "long page for longer messages" KeyWords =3D null skuGW =3D null =
  132. skuGWDelux =3D 1=20
  133. skuOE =3D null lclEnglish =3D 1 lclZ =3D 1 lclFrench =3D null lclJ =3D =
  134. null Themes =3D=20
  135. " <AR|ARS1| =
  136. <TT|TTa5|TTb0|TTc30803|TTd5|TTe0|TTf30804|TTg5|TTh0|TTi30813|>|>|">
  137. <DIV class=3DSx1 id=3DSx1 SoundPaths =3D=20
  138. " <AR|ARS3| <SN| =
  139. <CP|CPa4A00000030300000000000000C000000000000640000C1000000A384F4D45435E4=
  140. D4D4C5D41494E4C50584E425E4740334E275146500FFFFDAED00000000000000000000000=
  141. 0000000000000000000000000000050000000C60000006C496F226F7000009C996F22D000=
  142. 0000B3000000940000006C3000000000000000000000315889515A89715C89915E89B1A35=
  143. 099D15299F15499125699325899525B43736D99E99F99A16236|CPbC:\mmeditor\sounds=
  144. \phnrng0C.wav|CPccid:025901bd9fc6$68d56b40$6e59389d@a-lingra.dns.microsof=
  145. t.com|CPdphnrng0C.wav|>|SNa2|SNb0|SNc0|SNd1|SNe0|>| <SN| =
  146. <CP|CPa4A00000030300000000000000C000000000000640000C1000000A384F4D45435E4=
  147. D4D4C5D41494E4C5A594055505330323E275146500FFFFDAED00000000000000000000000=
  148. 0000000000000000000000000000050000000C60000006C496F226F7000009C996F22D000=
  149. 0000B3000000940000006C3000000000000000000000315889515A89715C89915E89B1A35=
  150. 099D15299F15499125699325899525B43736D99E99F99A16236|CPbC:\mmeditor\sounds=
  151. \Zipup302.wav|CPccid:025a01bd9fc6$7d00fe40$6e59389d@a-lingra.dns.microsof=
  152. t.com|CPdZipup302.wav|>|SNa1|SNb0|SNc0|SNd2|SNe0|>| <SN| =
  153. <CP|CPa4A00000030300000000000000C000000000000640000C1000000A384F4D45435E4=
  154. D4D4C5D41494E4C5A403037343234373E2D4944400FFFFDAED00000000000000000000000=
  155. 0000000000000000000000000000050000000C60000006C496F226F7000009C996F22D000=
  156. 0000B3000000940000006C3000000000000000000000315889515A89715C89915E89B1A35=
  157. 099D15299F15499125699325899525B43736D99E99F99A16236|CPbH:\MHP\homesnmm\j0=
  158. 074247.mid|CPccid:025201bdbdb6$a45ce1d0$ed5d389d@superwonker.dns.microsof=
  159. t.com|CPdj0074247.mid|>|SNa0|SNb0|SNc1|SNd2|SNe0|>|>|"=20
  160. PageName =3D PD2 PageEffect =3D " <PE| =
  161. <TR|TRa7|TRb0|TRc2|TRd1|TRe2|>|PEa1|PEb7|>|">
  162. <DIV class=3DPD2 id=3DPD2 NoBackground =3D 0 PolyPath =3D=20
  163. 1,6,0.286361,365.725,0,799,569,799,569,0,0.286361,0,0.286361,365.725,0,0,=
  164. =20
  165. ClipPathInfo =3D=20
  166. " =
  167. <CP|CPa8C00000030300000000000000C00000000000064000052000000A384F4D4540525=
  168. 54D4C5D41494E4C584D4052544942513C524442303530393F5E274946400FFFFDAED00000=
  169. 000000000000000000000000000000000000000000000041041000410410082412CD08733=
  170. 8101000000000000000000000000000000000000000000000000000000000000000087B30=
  171. 2659435942494C494450000357414454656E6D0A0D70000000041E0CC006000B000400074=
  172. 848E004100007C3CD0B302C4546445A3020000000000000000|CPbC:\mmeditor\v3grafi=
  173. x\Bd20509_.gif|CPccid:023a01bd9fc5$08a2c2a0$6e59389d@a-lingra.dns.microso=
  174. ft.com|CPdBd20509_.gif|>|"=20
  175. CAGQueryIndx =3D 0><IMG class=3DIx3 id=3DIx3 name=3DIx3=20
  176. src=3D"cid:0be601bdbe99$30562e70$ed5d389d@superwonker.dns.microsoft.com">=
  177. </DIV>=20
  178. <DIV class=3DPI4 id=3DPI4 SoundPaths =3D " <AR|ARS0|>|" ClipPathInfo =3D =
  179.  
  180. " =
  181. <CP|CPa8C00000030300000000000000C00000000000064000052000000A384F4D4540525=
  182. 54D4C5D41494E4C584D4052544942523C5A403037333836323E274946400FFFFDAED00000=
  183. 00000000000000000000000000000000000000000000000000000000000008904B1004941=
  184. 2CD0400000000000000000000000000000000000000000000000000000000000000000000=
  185. 000100000000000000000000000000000000000000000000000000000008D412CD0400000=
  186. 00000000000000000000000000000000000000000000000000|CPbC:\mmeditor\v3grafi=
  187. x\j0073862.gif|CPccid:023d01bd9fc5$3a87e480$6e59389d@a-lingra.dns.microso=
  188. ft.com|CPdj0073862.gif|>|"=20
  189. ImageType =3D 0 TravelEffectOptions =3D " <TE|TEa0|TEb1|TEc0|TEd0|>|" =
  190. EntranceEffect=20
  191. =3D " <EE| =
  192. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc0|EEd100|EEf1|EEg2|>|"=20
  193. ExitEffect =3D=20
  194. " <EE| =
  195. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc100|EEd0|EEf0|EEg0|>|"=20
  196. ButtonEvent =3D=20
  197. " <BE|BEa0|BEc| <CP|CPaNIL|CPb|CPc|CPd|>| <CP|CPaNIL|CPb|CPc|CPd|>| =
  198. <CP|CPaNIL|CPb|CPc|CPd|>|>|"=20
  199. AnimationPath =3D=20
  200. " <AR|ARS3| <PT|PTa-92|PTb-6|>| <PT|PTa-8|PTb-7|>| =
  201. <PT|PTa80|PTb99|>|>|"><IMG=20
  202. class=3DIx5 height=3D190 id=3DIx5 name=3DIx5=20
  203. src=3D"cid:023d01bd9fc5$3a87e480$6e59389d@a-lingra.dns.microsoft.com"=20
  204. width=3D159></DIV>=20
  205. <DIV class=3DPT6 id=3DPT6 SoundPaths =3D=20
  206. " <AR|ARS1| <SN| =
  207. <CP|CPaA800000030300000000000000C000000000000640000C1000000A384F4D45435E4=
  208. D4D4C5D41494E4C535B41445E4740373E275146500FFFFDAED00000000000000000000000=
  209. 0000000000000000000000000002118101EE1105ED001F0E53E91D4C31000C3E3F0D710F0=
  210. 6D0FF07CFEF30FD6003FDFF500FF05F02010E42A102D4ED0032CD1E0F60F01000EC51110|=
  211. CPbC:\mmeditor\sounds\skatng07.wav|CPccid:02f001bd9fc7$bcd18d40$6e59389d@=
  212. a-lingra.dns.microsoft.com|CPdskatng07.wav|>|SNa0|SNb0|SNc0|SNd0|SNe0|>|>=
  213. |"=20
  214. TravelEffectOptions =3D " <TE|TEa0|TEb2|TEc0|TEd0|>|" EntranceEffect =3D =
  215.  
  216. " <EE| =
  217. <TR|TRa16|TRb3|TRc2|TRd1|TRe2|>|EEa1|EEb0|EEc0|EEd100|EEf2|EEg2|>|"=20
  218. ExitEffect =3D=20
  219. " <EE| =
  220. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc100|EEd0|EEf0|EEg0|>|"=20
  221. ButtonEvent =3D=20
  222. " <BE|BEa0|BEc| <CP|CPaNIL|CPb|CPc|CPd|>| <CP|CPaNIL|CPb|CPc|CPd|>| =
  223. <CP|CPaNIL|CPb|CPc|CPd|>|>|">
  224. <P><FONT color=3D#333333 face=3DPristina size=3D7>Your text =
  225. here.</FONT></P></DIV>=20
  226. <DIV class=3DPD7 id=3DPD7 SoundPaths =3D " <AR|ARS0|>|" PolyPath =3D=20
  227. 1,70,59.3327,0,413.667,0,419.838,0.351,425.534,1.755,431.23,3.861,436.688=
  228. ,7.02,441.91,10.53,446.894,15.093,451.403,20.007,455.675,25.623,459.472,3=
  229. 1.941,462.795,38.61,465.88,45.981,468.253,53.703,470.389,61.776,471.813,7=
  230. 0.2,472.763,78.624,473,87.75,473,614.25,472.763,623.376,471.813,631.8,470=
  231. .389,640.224,468.253,648.297,465.88,656.019,462.795,663.39,459.472,670.05=
  232. 9,455.675,676.377,451.403,681.993,446.894,686.907,441.91,691.47,436.688,6=
  233. 94.98,431.23,698.139,425.534,700.245,419.838,701.649,413.667,702,59.3327,=
  234. 702,53.1621,701.649,47.4661,700.245,41.7702,698.139,36.3116,694.98,31.090=
  235. 3,691.47,26.1064,686.907,21.5971,681.993,17.3251,676.377,13.5278,670.059,=
  236. 10.2052,663.39,7.11992,656.019,4.74661,648.297,2.61064,640.224,1.18665,63=
  237. 1.8,0.237331,623.376,0,614.25,0,87.75,0.237331,78.624,1.18665,70.2,2.6106=
  238. 4,61.776,4.74661,53.703,7.11992,45.981,10.2052,38.61,13.5278,31.941,17.32=
  239. 51,25.623,21.5971,20.007,26.1064,15.093,31.0903,10.53,36.3116,7.02,41.770=
  240. 2,3.861,47.4661,1.755,53.1621,0.351,59.3327,0,59.3327,0,2,16777215,1,6,10=
  241. ,0, TravelEffectOptions =3D " <TE|TEa0|TEb2|TEc0|TEd0|>|" EntranceEffect =
  242. =3D=20
  243. " <EE| =
  244. <TR|TRa16|TRb1|TRc0|TRd1|TRe2|>|EEa0|EEb0|EEc0|EEd100|EEf0|EEg1|>|"=20
  245. ExitEffect =3D=20
  246. " <EE| =
  247. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc100|EEd0|EEf0|EEg0|>|"=20
  248. ButtonEvent =3D=20
  249. " <BE|BEa0|BEc| <CP|CPaNIL|CPb|CPc|CPd|>| <CP|CPaNIL|CPb|CPc|CPd|>| =
  250. <CP|CPaNIL|CPb|CPc|CPd|>|>|"=20
  251. DrawType =3D 1><IMG class=3DIx8 id=3DIx8 name=3DIx8=20
  252. src=3D"cid:024f01bd9fc6$35d47920$6e59389d@a-lingra.dns.microsoft.com"></D=
  253. IV>=20
  254. <DIV class=3DPD9 id=3DPD9 SoundPaths =3D " <AR|ARS0|>|" PolyPath =3D=20
  255. 1,6,0.27227,351.993,0,769,541,769,541,0,0.27227,0,0.27227,351.993,0,1,6,8=
  256. ,33554687,=20
  257. DrawType =3D 1><IMG class=3DIx10 id=3DIx10 name=3DIx10=20
  258. src=3D"cid:024d01bd9fc6$35cb5160$6e59389d@a-lingra.dns.microsoft.com"></D=
  259. IV></DIV></DIV>
  260. <SCRIPT id=3DRuntimeScript language=3DJavaScript>
  261. if ( navigator.appVersion.substring(0,1) < 4 )
  262.  alert("Sorry but your Web browser needs to be updated. You must have at =
  263. least a version 4.0 browser to view this project.");
  264. if ( navigator.appName !=3D "Netscape" )                                            =09
  265. {                                                                                    =09
  266.     document.body.background =3D "";                                                =09
  267.     for ( var ii=3D0; ii<document.all.length; ii++ )                                    =09
  268.         if ((document.all.item(ii).id).indexOf("Sx") !=3D -1)                        =09
  269.             document.all.item(ii).style.filter=3D"revealTrans(duration=3D0, =
  270. transition=3D0)";        =09
  271. }                                                                                    =09
  272.  
  273. var    OBJ_SCENE        =3D 0;        =09
  274. var    OBJ_PLAYER        =3D 1;        =09
  275. var PLAYER_IMAGE    =3D 0;        =09
  276. var    PLAYER_TEXT        =3D 1;        =09
  277. var PLAYER_DRAW        =3D 2;        =09
  278. var    NAME_SCENE        =3D "S"        =09
  279. var    NAME_PLAYER        =3D "P"        =09
  280. var    PLAYER_NAME_IMAGE    =3D "I"    =09
  281. var    PLAYER_NAME_TEXT    =3D "T"
  282. var PLAYER_NAME_DRAW    =3D "D"
  283. var    IE_VISIBLE            =3D "visible";
  284. var    IE_HIDDEN            =3D "hidden";
  285. var    IE_INHERIT            =3D "inherit";
  286. var    NAV_VISIBLE            =3D "show";
  287. var    NAV_HIDDEN            =3D "hide";
  288. var    NAV_INHERIT            =3D "inherit";
  289. var    DEFAULT_TICK_RATE        =3D 100;    =09
  290. var DEFAULT_SCENE_DURATION    =3D 10000;=09
  291. var    DEFAULT_PLAYER_DELAY    =3D 0;    =09
  292. var    TMR_PROJ                =3D 0;    =09
  293. var    TMR_SCENE                =3D 1;    =09
  294. var    RR_NONE                    =3D 0;    =09
  295. var    RR_PAGE_BUTTONS            =3D 1;    =09
  296. var    RR_FULL_RUNTIME            =3D 2;    =09
  297. var    DUR_FOREVER                =3D -1;    =09
  298. var    DELAY_NONE                =3D 0;    =09
  299. var    DELAY_UNTIL_TRANSITION    =3D -1;    =09
  300. var    DELAY_UNTIL_TRIGGER        =3D -2;    =09
  301. var    DUR_UNTIL_DONE            =3D -1;    =09
  302. var TT_ALL_MOUSE_EVENTS    =3D 0;    =09
  303. var    TT_BUTTONDOWN            =3D 1;    =09
  304. var    TT_BUTTONUP                =3D 2;    =09
  305. var    TT_MOUSEOVER            =3D 3;    =09
  306. var    TT_MOUSEOUT                =3D 4;    =09
  307. var    TB_PAGE_TURNER            =3D -1;    =09
  308. var    TB_START_PLAYER            =3D -2;    =09
  309. var NULL_TRANSITION            =3D -1;
  310. var    TEXT_FLYIN                =3D 101;
  311. var TEXT_TYPEWRITER        =3D 102;
  312. var    FLYIN_TOP                =3D 0;
  313. var    FLYIN_BOTTOM            =3D 1;
  314. var    FLYIN_LEFT                =3D 2;
  315. var    FLYIN_RIGHT                =3D 3;
  316. var    FLYIN_ROTATE            =3D 4;
  317. var    FLYIN_BY_LETTER            =3D 1;
  318. var    FLYIN_BY_WORD            =3D 2;
  319. var    FLYIN_BY_LINE            =3D 3;
  320. var    FLYIN_PER_TICK =3D new Array (200, 160, 120, 80, 40);    =09
  321. var    TRANSITION_RATES =3D new Array(1,2,3,4,5);            =09
  322. var    PS_UNINITIALIZED    =3D 0;
  323. var PS_INITIALIZED        =3D 1;
  324. var    PS_RUNNING            =3D 2;
  325. var PS_PAUSED            =3D 3;
  326. var PS_COMPLETE            =3D 4;
  327. var    sceneArray        =3D new Array();=09
  328. var currentScene    =3D null;        =09
  329. var nScenes            =3D 0;        =09
  330. var stProjState =3D PS_UNINITIALIZED;=09
  331. var stButtons    =3D false;        =09
  332. var    stNoInput    =3D 0;            =09
  333. var strPause =3D new Array( "" );
  334. var strPlay =3D new Array( "" );
  335. var    formStatus =3D null;
  336. var    tickTimer        =3D null;        =09
  337. var sys            =3D navigator.appName;                                    =09
  338. var vers        =3D navigator.appVersion.substring(0,1);                    =09
  339. var os            =3D navigator.appVersion.indexOf("NT") >=3D 0 ? "NT" : "95";=09
  340. var    platform    =3D navigator.platform;                                    =09
  341. window.onload =3D PreSetup;
  342. window.onerror =3D Error;
  343. function Error()
  344. {
  345.     alert("There has been an unidentified error in this file's script. You =
  346. may be able to fix this problem by refreshing your browser.");
  347.     return true;
  348. }
  349. function Project( tickRate, startScene, stopScene, rtReq, autoStart, =
  350. delay, webpage )
  351. {
  352.     this.tickRate =3D tickRate;
  353.     this.startScene =3D startScene;
  354.     this.stopScene =3D stopScene;
  355.     this.rtReq =3D rtReq;
  356.     this.autoStart =3D autoStart;
  357.     this.delay =3D delay;
  358.     this.webpage =3D webpage;
  359. }
  360. function PreSetup()
  361. {
  362.     if ( (Project.delay !=3D null) && (Project.delay !=3D 0) )        =09
  363.     {
  364.         setTimeout( "Setup();", Project.delay*1000 );=20
  365.         return;
  366.     }
  367. =09
  368.     Setup();
  369. }
  370. function Setup()=20
  371. { =20
  372.     stNoInput++;                            =09
  373.     if ( vers < 4 ) return;                    =09
  374.     if ( sys =3D=3D "Netscape" )                =09
  375.     {
  376.         document.all =3D new Array;            =09
  377.         Extract(document);                    =09
  378.     =09
  379.         document.body =3D new Object;
  380.         document.body.clientWidth =3D window.innerWidth;
  381.         document.body.clientHeight =3D window.innerHeight;
  382.         document.body.scrollTop =3D window.pageXOffset;=20
  383.         document.body.scrollLeft =3D window.pageYOffset;
  384.     }
  385.     stButtons =3D SetupButtons();                =09
  386.     ProjectInitialize();                    =09
  387.     stNoInput--;                            =09
  388.     if ( (stButtons =3D=3D false) || (Project.autoStart =3D=3D true) )=09
  389.         Start();                                            =09
  390. }
  391. function ProjectInitialize()
  392. {
  393. =09
  394.     tickTimer =3D new Timer();
  395. =09
  396. =09
  397.     InitializeScenes();
  398. =09
  399.     tickTimer.StartTicking();                            =09
  400. =09
  401.     if ( Project.startScene =3D=3D null )        =09
  402.         Project.startScene =3D 0;                =09
  403.     stProjState =3D PS_INITIALIZED;            =09
  404. =09
  405. }
  406. function ProjectStart( startScene )
  407. {
  408.     stProjState =3D PS_RUNNING;
  409.     if ( startScene !=3D null )
  410.         ChangeScene( startScene );
  411.     else
  412.         ChangeScene( Project.startScene );
  413. }
  414. function ProjectComplete()
  415. {
  416.     if ( Project.rtReq =3D=3D RR_PAGE_BUTTONS )    =09
  417.         return;                                =09
  418.     ProjectShutdown();
  419.     StatusChange();                            =09
  420. }
  421. function ProjectShutdown()
  422. {
  423.     KillTimer();                                    =09
  424.     StopEverythingOnScenes( false );
  425.     currentScene =3D null;
  426.     stProjState =3D PS_COMPLETE;                        =09
  427. }
  428. function Extract( obj )
  429. {
  430. =09
  431. =09
  432.     for (var intLayer =3D 0; intLayer< obj.layers.length; intLayer++)=09
  433.     {
  434.         var el =3D obj.layers[intLayer];        =09
  435.         document.all[el.id] =3D new Object    =09
  436.         var newEl =3D document.all[el.id];    =09
  437.     =09
  438.         newEl.id =3D el.id;                            =09
  439.         newEl.style =3D new Object;                    =09
  440.         newEl.style.pixelTop =3D parseInt(el.top);
  441.         newEl.style.pixelLeft =3D parseInt(el.left);
  442.         if (null!=3Del.clip)=20
  443.         {
  444.             newEl.offsetWidth =3D el.clip.width;    =09
  445.             newEl.offsetHeight =3D el.clip.height
  446.         }
  447.     =09
  448.         if        ( el.visibility =3D=3D NAV_HIDDEN )
  449.             newEl.style.visibility =3D IE_HIDDEN;
  450.         else if ( el.visibility =3D=3D NAV_VISIBLE )
  451.             newEl.style.visibility =3D IE_VISIBLE;
  452.         else if    ( el.visibility =3D=3D NAV_INHERIT )
  453.             newEl.style.visibility =3D IE_INHERIT;
  454.         else
  455.             newEl.style.visibility =3D "";
  456.     =09
  457.         newEl.style.zIndex =3D el.zIndex;
  458.         newEl.style.backgroundColor =3D el.bgColor;
  459.         newEl.style.backgroundImage =3D "url("+el.background+")";
  460.         newEl.NSLayer =3D el;                        =09
  461.     =09
  462.     =09
  463.     =09
  464.         for (var intLoop =3D 0; intLoop< el.document.images.length; intLoop++)
  465.         {
  466.             var image =3D el.document.images[intLoop]    =09
  467.             var    imageName =3D image.name;                =09
  468.             if ( imageName =3D=3D null )                =09
  469.                 continue;                            =09
  470.         =09
  471.             document.all[imageName] =3D image;        =09
  472.             document.images[imageName] =3D image;        =09
  473.         }
  474.     =09
  475.         for (var intLoop =3D 0; intLoop< el.document.forms.length; intLoop++)=20
  476.         {
  477.             var form =3D el.document.forms[intLoop];    =09
  478.             var formName =3D form.name;                =09
  479.             if ( formName =3D=3D null )
  480.                 continue;
  481.             document.all[formName] =3D form;            =09
  482.             document.forms[formName] =3D form;        =09
  483.         =09
  484.             for ( var innerLoop =3D 0; innerLoop < form.elements.length; =
  485. innerLoop++)
  486.             {
  487.                 var element =3D form.elements[innerLoop]=09
  488.                 var elementName =3D element.name;
  489.                 if ( elementName =3D=3D null )            =09
  490.                     continue;
  491.                 document.all[elementName] =3D element;=09
  492.             }
  493.         }
  494.         if ( el.layers.length > 0 )                =09
  495.             Extract(el)                            =09
  496.     }
  497. }
  498. function Scene( duration )
  499. {
  500.     this.duration =3D duration;
  501. }
  502. function InitializeScenes()
  503. {
  504.     var objScene;                            =09
  505.     var sceneNumber =3D 0;                    =09
  506. =09
  507.     for ( sceneName in Scenes )
  508.     {
  509.         objScene =3D Scenes[sceneName];        =09
  510.         objScene.number =3D parseInt(sceneNumber);                =09
  511.         objScene.name =3D sceneName;                    =09
  512.         objScene.HTML =3D document.all[sceneName];    =09
  513.         SetVisibility( objScene.HTML, IE_HIDDEN );=09
  514.         if ( Project.rtReq =3D=3D RR_PAGE_BUTTONS )    =09
  515.             objScene.duration =3D DUR_FOREVER;
  516.         InitializePlayers( objScene );        =09
  517.     =09
  518.         if ( objScene.entryTrans =3D=3D null )
  519.         {
  520.             objScene.entryTrans =3D new Object();
  521.             objScene.entryTrans.type =3D NULL_TRANSITION;
  522.         }
  523.     =09
  524.         if ( objScene.Bhv !=3D null )
  525.             for ( var bhvIdx=3D0; (bhv=3DobjScene.Bhv[bhvIdx]) !=3D null; =
  526. bhvIdx++ )=09
  527.                 bhv.Initialize( objScene, bhv);
  528.         objScene.numBhv =3D bhvIdx;                                            =09
  529.         sceneArray[sceneNumber++] =3D objScene;=09
  530.     }
  531.     nScenes =3D sceneNumber;                    =09
  532. }
  533. function StopEverythingOnScenes( fPause )
  534. {
  535.     var objScene;                            =09
  536.     for ( sceneName in Scenes )
  537.     {
  538.         objScene =3D Scenes[sceneName];                    =09
  539.     =09
  540.     =09
  541.         if ( objScene.Bhv !=3D null )
  542.             for ( var bhvIdx=3D0; (bhv=3DobjScene.Bhv[bhvIdx]) !=3D null; =
  543. bhvIdx++ )=09
  544.                 bhv.StopEverything( bhv, fPause );
  545.         StopEverythingOnPlayers( objScene, fPause );        =09
  546.     }
  547.     return;
  548. }
  549. function ChangeScene( nextSceneNumber )
  550. {
  551.     var    previousScene =3D currentScene;                    =09
  552.     StopSceneTimers();                                    =09
  553.     currentScene =3D GetSceneFromNumber( nextSceneNumber );=09
  554.     currentScene.previousScene =3D previousScene;            =09
  555.     if ( currentScene.duration =3D=3D null )                =09
  556.         currentScene.duration =3D DEFAULT_SCENE_DURATION;    =09
  557. =09
  558.     if ( currentScene.Bhv !=3D null )
  559.         for ( var bhvIdx=3D0; bhvIdx<currentScene.numBhv; bhvIdx++ )=09
  560.         {
  561.             var bhv =3D currentScene.Bhv[bhvIdx]
  562.             if ( bhv =3D=3D null)                            =09
  563.                 continue;
  564.             var delay =3D bhv.delay
  565.             if        ( (delay =3D=3D null) || (delay =3D=3D DELAY_NONE) )=09
  566.                 bhv.Start( bhv );                                    =09
  567.             else if ( delay > 0 )                                =09
  568.                 StartOneShotTimer( bhv, bhv.delay, bhv.Start, TMR_SCENE );
  569.         }
  570.     StartScenePlayers( currentScene );                            =09
  571.     StartTransition( currentScene, currentScene.entryTrans, IE_VISIBLE, =
  572. SceneTransitionDone );=09
  573. =09
  574.     if ( currentScene.duration !=3D DUR_FOREVER )            =09
  575.         StartOneShotTimer( currentScene, currentScene.duration, SceneExit, =
  576. TMR_SCENE );
  577.     StatusChange();                                        =09
  578.     return;
  579. }
  580. function SceneTransitionDone( objScene )
  581. {
  582. =09
  583. =09
  584.     if ( currentScene.previousScene !=3D null )
  585.         SetVisibility( currentScene.previousScene.HTML, IE_HIDDEN );
  586. =09
  587.     if ( currentScene.Bhv !=3D null )
  588.         for ( bhvIdx=3D0; bhvIdx<currentScene.numBhv; bhvIdx++ )=09
  589.         {
  590.             var bhv =3D currentScene.Bhv[bhvIdx]
  591.             if ( bhv =3D=3D null)                            =09
  592.                 continue;
  593.             if ( bhv.delay =3D=3D DELAY_UNTIL_TRANSITION  )=09
  594.                 bhv.Start( bhv );                                =09
  595.         }
  596.     =09
  597.     StartScenePlayersAfterTransition( currentScene );=09
  598. }
  599. function SceneExit( thisScene, nextScene )
  600. {
  601.     var nextSceneNumber =3D nextScene =3D=3D null ? currentScene.number+1 : =
  602. nextScene.number;
  603.     var finalScene =3D (nextSceneNumber <=3D Project.stopScene) ? false : =
  604. true;
  605. =09
  606. =09
  607. =09
  608.     for ( playerName in currentScene.Players )
  609.     {
  610.         objPlayer =3D currentScene.Players[playerName];        =09
  611.         PlayerExitTransitionDone( objPlayer, finalScene );    =09
  612.     }
  613. =09
  614.     if ( currentScene.Bhv !=3D null )
  615.         for ( bhvIdx=3D0; bhvIdx<currentScene.numBhv; bhvIdx++ )=09
  616.         {
  617.             var bhv =3D currentScene.Bhv[bhvIdx]
  618.             if ( bhv =3D=3D null)                            =09
  619.                 continue;
  620.             if ( bhv.duration =3D=3D DUR_UNTIL_DONE  )        =09
  621.                 bhv.Stop( bhv );                        =09
  622.         }
  623. =09
  624. =09
  625.     if ( finalScene =3D=3D false )                    =09
  626.         ChangeScene( nextSceneNumber )            =09
  627.     else
  628.         ProjectComplete()                        =09
  629.     =09
  630. }
  631. function Player( delay, duration )
  632. {
  633.     this.delay =3D delay;
  634.     this.duration =3D duration;
  635. }
  636. function InitializePlayers( objScene )
  637. {
  638.     var objPlayer;                        =09
  639.     var    playerNumber =3D 0;                =09
  640.     for ( playerName in objScene.Players )
  641.     {
  642.         objPlayer =3D objScene.Players[playerName];        =09
  643.         objPlayer.number =3D playerNumber;                =09
  644.         objPlayer.name =3D playerName;                    =09
  645.         objPlayer.HTML =3D document.all[playerName];        =09
  646.         SetVisibility( objPlayer.HTML, IE_HIDDEN );        =09
  647.         objPlayer.position =3D new Position(objPlayer);    =09
  648.     =09
  649.         if ( objPlayer.delay =3D=3D null )                    =09
  650.             objPlayer.delay =3D DEFAULT_PLAYER_DELAY;        =09
  651.     =09
  652.     =09
  653.         if        ( objPlayer.entryTrans =3D=3D null )
  654.         {
  655.             objPlayer.entryTrans =3D new Object();
  656.             objPlayer.entryTrans.type =3D NULL_TRANSITION;
  657.         }=20
  658.     =09
  659.         else if ((objPlayer.entryTrans !=3D null) &&            =09
  660.             (GetPlayerTypeFromName(objPlayer.name) =3D=3D PLAYER_TEXT))
  661.         {
  662.             if ( (objPlayer.entryTrans.type =3D=3D TEXT_FLYIN) || =
  663. (objPlayer.entryTrans.type =3D=3D TEXT_TYPEWRITER) )
  664.                 if ( InitializeTextFlyin( objPlayer ) =3D=3D false )
  665.                     objPlayer.entryTrans.type =3D null;                            =09
  666.         }
  667.     =09
  668.         if ( objPlayer.exitTrans =3D=3D null )
  669.         {
  670.             objPlayer.exitTrans =3D new Object();
  671.             objPlayer.exitTrans.type =3D NULL_TRANSITION;
  672.         }
  673.     =09
  674.         if ( objPlayer.Bhv !=3D null )
  675.         {
  676.             for ( bhvIdx=3D0; (bhv=3DobjPlayer.Bhv[bhvIdx]) !=3D null; bhvIdx++ )    =
  677.  
  678.                 bhv.Initialize( objPlayer, bhv);
  679.             objPlayer.numBhv =3D bhvIdx;                                    =09
  680.         }
  681.         else
  682.             objPlayer.numBhv =3D 0;
  683.         playerNumber ++;                =09
  684.     }=09
  685. }
  686. function StopEverythingOnPlayers( objScene, fPause )
  687. {
  688.     var objPlayer;                        =09
  689.     for ( playerName in objScene.Players )
  690.     {
  691.         objPlayer =3D objScene.Players[playerName];        =09
  692.     =09
  693.     =09
  694.         if ( objPlayer.Bhv !=3D null )
  695.         {
  696.             for ( bhvIdx=3D0; (bhv=3DobjPlayer.Bhv[bhvIdx]) !=3D null; bhvIdx++ )    =
  697.  
  698.                 bhv.StopEverything( bhv, fPause );
  699.         }
  700.         DisableTrigger( objPlayer );                    =09
  701.     }=09
  702.     return;
  703. }
  704. function StartScenePlayers( objScene )
  705. {
  706. =09
  707.     for ( playerName in objScene.Players )
  708.     {
  709.         objPlayer =3D objScene.Players[playerName];        =09
  710.     =09
  711.     =09
  712.     =09
  713.         if        ( objPlayer.delay =3D=3D DELAY_NONE )        =09
  714.             StartPlayer( objPlayer )                    =09
  715.         else if ( objPlayer.delay    > 0 )                =09
  716.             StartOneShotTimer( objPlayer, objPlayer.delay, StartPlayer, =
  717. TMR_SCENE);
  718.     }
  719. }
  720. function StartScenePlayersAfterTransition( objScene )
  721. {
  722. =09
  723.     for ( playerName in objScene.Players )
  724.     {
  725.         objPlayer =3D objScene.Players[playerName];        =09
  726.         if ( objPlayer.delay =3D=3D DELAY_UNTIL_TRANSITION )=09
  727.             StartPlayer( objPlayer )                    =09
  728.     }
  729. }
  730. function StartPlayer( objPlayer )
  731. {
  732. =09
  733.     if ( objPlayer.Bhv !=3D null )
  734.         for ( bhvIdx=3D0; bhvIdx<objPlayer.numBhv; bhvIdx++ )=09
  735.         {
  736.             var bhv =3D objPlayer.Bhv[bhvIdx]
  737.             if ( bhv =3D=3D null)                            =09
  738.                 continue;
  739.             var delay =3D bhv.delay
  740.             if        ( (delay =3D=3D null) || (delay =3D=3D DELAY_NONE) )=09
  741.                 bhv.Start( bhv );                                =09
  742.             else if ( delay > 0 )                                =09
  743.                 StartOneShotTimer( bhv, bhv.delay, bhv.Start, TMR_SCENE );
  744.         }
  745. =09
  746.     StartTransition( objPlayer, objPlayer.entryTrans, IE_VISIBLE, =
  747. PlayerEntryTransitionDone );
  748. =09
  749. =09
  750.     if ( objPlayer.duration > 0 )
  751.         StartOneShotTimer( objPlayer, objPlayer.duration, PlayerExit, =
  752. TMR_SCENE );                                =09
  753. }
  754. function PlayerEntryTransitionDone( objPlayer )
  755. {
  756. =09
  757.     if ( objPlayer.Bhv !=3D null )
  758.         for ( bhvIdx=3D0; bhvIdx<objPlayer.numBhv; bhvIdx++ )=09
  759.         {
  760.             var bhv =3D objPlayer.Bhv[bhvIdx]
  761.             if ( bhv =3D=3D null)                            =09
  762.                 continue;
  763.             if ( bhv.delay =3D=3D DELAY_UNTIL_TRANSITION  )=09
  764.                 bhv.Start( bhv );                                =09
  765.         }
  766. =09
  767.     if ( objPlayer.Triggers !=3D null )
  768.         EnableTrigger( objPlayer );
  769. }
  770. function PlayerExit( objPlayer )
  771. {
  772. =09
  773.     StartTransition( objPlayer, objPlayer.exitTrans, IE_HIDDEN, =
  774. PlayerExitTransitionDone );
  775. }
  776. function PlayerExitTransitionDone( objPlayer, finalScene )
  777. {
  778. =09
  779.     if ( objPlayer.Bhv !=3D null )
  780.         for ( bhvIdx=3D0; bhvIdx<objPlayer.numBhv; bhvIdx++ )=09
  781.         {
  782.             var bhv =3D objPlayer.Bhv[bhvIdx]
  783.             if ( bhv =3D=3D null)                            =09
  784.                 continue;
  785.             if ( bhv.duration =3D=3D DUR_UNTIL_DONE  )        =09
  786.                 bhv.Stop( bhv );                        =09
  787.         }
  788. =09
  789.     if ( (finalScene =3D=3D null) || (finalScene =3D=3D false) )
  790.         SetVisibility( objPlayer.HTML, IE_HIDDEN );        =09
  791. =09
  792. =09
  793. =09
  794.     if ( (sys !=3D "Netscape") && (objPlayer.HTML.Preview !=3D null) )
  795.         SetVisibility( objPlayer.HTML, IE_VISIBLE );=20
  796.     return;
  797. }
  798. function Trigger( trigType, trigBhv, player, scene )
  799. {
  800.     this.triggerType =3D trigType;
  801.     this.triggerBhv =3D trigBhv;
  802.     this.player =3D player;
  803.     this.nextSceneNum =3D scene;
  804. }
  805. function EnableTrigger( objPlayer )
  806. {
  807.     if ( sys !=3D "Netscape" )                                =09
  808.     {
  809.         objPlayer.HTML.style.cursor=3D"hand";                    =09
  810.         for ( trx in objPlayer.Triggers )                    =09
  811.         {
  812.             var    trigger =3D objPlayer.Triggers[trx];            =09
  813.             if ( trigger.triggerType =3D=3D null )
  814.                 trigger.triggerType =3D 0;                    =09
  815.             var tt =3D trigger.triggerType;                    =09
  816.             if            ( tt =3D=3D TT_ALL_MOUSE_EVENTS )                            =09
  817.             {
  818.                 objPlayer.HTML.onmousedown =3D EventProcessor;
  819.                 objPlayer.HTML.onmouseup =3D EventProcessor;=09
  820.                 objPlayer.HTML.onmouseover =3D EventProcessor;    =09
  821.                 objPlayer.HTML.onmouseout =3D EventProcessor;
  822.             }
  823.             else if        ( tt =3D=3D TT_BUTTONDOWN )                =09
  824.                 objPlayer.HTML.onmousedown =3D EventProcessor;
  825.             else if        ( tt =3D=3D TT_BUTTONUP )        =09
  826.                 objPlayer.HTML.onmouseup =3D EventProcessor;
  827.             else if        ( tt =3D=3D TT_MOUSEOVER )        =09
  828.                 objPlayer.HTML.onmouseover =3D EventProcessor;
  829.             else if        ( tt =3D=3D TT_MOUSEOUT )        =09
  830.                 objPlayer.HTML.onmouseout =3D EventProcessor;
  831.         }
  832.     }
  833.     else                                        =09
  834.     {
  835.         for ( trx in objPlayer.Triggers )        =09
  836.         {
  837.             var    trigger =3D objPlayer.Triggers[trx];=09
  838.             if ( trigger.triggerType =3D=3D null )
  839.                 trigger.triggerType =3D 0;                    =09
  840.             var tt =3D trigger.triggerType;                    =09
  841.             if ( tt=3D=3D 0 )                                    =09
  842.             {
  843.                 objPlayer.HTML.NSLayer.captureEvents( Event.MOUSEUP | =
  844. Event.MOUSEDOWN | Event.MOUSEOVER | Event.MOUSEOUT );
  845.                 objPlayer.HTML.NSLayer.onMouseUp =3D EventProcessor;
  846.                 objPlayer.HTML.NSLayer.onMouseDown =3D EventProcessor;
  847.                 objPlayer.HTML.NSLayer.onMouseOver =3D EventProcessor;
  848.                 objPlayer.HTML.NSLayer.onMouseOut =3D EventProcessor;
  849.             }
  850.             else if    ( tt =3D=3D TT_BUTTONUP )
  851.             {
  852.                 objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEUP);
  853.                 objPlayer.HTML.NSLayer.onMouseUp =3D EventProcessor;
  854.             }
  855.             else if ( tt =3D=3D TT_BUTTONDOWN )
  856.             {
  857.                 objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEDOWN);
  858.                 objPlayer.HTML.NSLayer.onMouseDown =3D EventProcessor;
  859.             }
  860.         }
  861.     =09
  862.     }
  863. }
  864. function DisableTrigger( objPlayer )
  865. {
  866.     if ( sys !=3D "Netscape" )            =09
  867.     {
  868.         objPlayer.HTML.onmousedown =3D null;
  869.         objPlayer.HTML.onmouseup =3D null;=09
  870.         objPlayer.HTML.onmouseover =3D null;    =09
  871.         objPlayer.HTML.onmouseout =3D null;
  872.     }
  873.     else                                =09
  874.         objPlayer.HTML.NSLayer.releaseEvents(Event.MOUSEUP | Event.MOUSEDOWN | =
  875. Event.MOUSEOVER | Event.MOUSEOUT );
  876. }
  877. function EventProcessor( e )
  878. {
  879.     var trigger;                                =09
  880.     var    type;                                    =09
  881.     var    button;                                    =09
  882.     var    eventType;                                =09
  883.     var objPlayer;                                =09
  884.     if ( (objPlayer =3D GetPlayerFromName(this.id)) =3D=3D null)=09
  885.         return;
  886.     if ( sys !=3D "Netscape" )                    =09
  887.     {
  888.         type =3D event.type;
  889.         button =3D event.button;
  890.     }
  891.     else                                        =09
  892.     {
  893.         type =3D e.type;
  894.         button =3D e.which;
  895.     }
  896. =09
  897.     if (type =3D=3D "mousedown")
  898.     {
  899.         if ( button !=3D 1 )                    =09
  900.             return;
  901.         eventType =3D TT_BUTTONDOWN;
  902.         if ( sys =3D=3D "Netscape" )            =09
  903.         {
  904.             objPlayer.HTML.NSLayer.releaseEvents(Event.MOUSEDOWN);
  905.             objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEDOWN);
  906.         }
  907.     }
  908.     else if (type =3D=3D "mouseup")
  909.     {
  910.         if ( button !=3D 1 )                    =09
  911.             return;
  912.         eventType =3D TT_BUTTONUP;
  913.         if ( sys =3D=3D "Netscape" )            =09
  914.         {
  915.             objPlayer.HTML.NSLayer.releaseEvents(Event.MOUSEUP);
  916.             objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEUP);
  917.         }
  918.     }
  919.     else if (type =3D=3D "mouseover")
  920.     {
  921.         eventType =3D TT_MOUSEOVER;
  922.     }
  923.     else if (type =3D=3D "mouseout")
  924.     {
  925.         eventType =3D TT_MOUSEOUT;
  926.     }
  927.     var triggerArray =3D objPlayer.Triggers;        =09
  928.     var trigger;                                =09
  929. =09
  930.     for ( var trx=3D0; (trigger=3DtriggerArray[trx]) !=3D null; trx++ )
  931.     {
  932.         if ( (trigger.triggerType =3D=3D 0) || (trigger.triggerType =3D=3D =
  933. eventType) )
  934.         {
  935.         =09
  936.         =09
  937.         =09
  938.             if        ( trigger.triggerBhv =3D=3D TB_PAGE_TURNER )
  939.             {
  940.             =09
  941.             =09
  942.                 if ( (trigger.nextSceneNum =3D=3D null) || (trigger.nextSceneNum =
  943. =3D=3D "") )
  944.                     SceneExit( currentScene );
  945.                 else
  946.                 {
  947.                     if ( Scenes[trigger.nextSceneNum].number < currentScene.number )
  948.                     {
  949.                         for ( ii=3D0; ii<=3DcurrentScene.number; ii++ )
  950.                             InitializePlayers( sceneArray[ii] );
  951.                     }
  952.                     SceneExit( currentScene, Scenes[trigger.nextSceneNum] );
  953.                 }
  954.             }
  955.             else if    ( trigger.triggerBhv =3D=3D TB_START_PLAYER )
  956.                 StartPlayer( GetPlayerFromName( trigger.player ) );            =09
  957.             else=20
  958.             {
  959.             =09
  960.                 var objTrigPlayer =3D GetPlayerFromName( trigger.player );    =09
  961.                 var bhv =3D objTrigPlayer.Bhv[trigger.triggerBhv];            =09
  962.                 bhv.Trigger( bhv, eventType );                                =09
  963.             }  =09
  964.         }
  965.     }
  966.     return;=09
  967. }
  968. function Transition( type, rate, flyFrom, flySubtype )
  969. {
  970.     this.type =3D type;
  971.     this.rate =3D rate;
  972.     this.flyFrom =3D flyFrom;
  973.     this.flySubtype =3D flySubtype;
  974. }
  975. function StartTransition( transObj, trans, visibility, callback )
  976. {
  977.     var    playerType =3D GetObjectTypeFromName( transObj.name );    =09
  978. =09
  979. =09
  980. =09
  981.     if    ( ("Netscape" =3D=3D sys) ||=20
  982.         ( (playerType =3D=3D OBJ_PLAYER) && (trans.type =3D=3D =
  983. NULL_TRANSITION) ) )
  984.     {
  985.         SetVisibility( transObj.HTML, visibility );
  986.         callback( transObj );
  987.         return;
  988.     }
  989. =09
  990. =09
  991. =09
  992. =09
  993.     if ( ((trans.type =3D=3D TEXT_FLYIN) || (trans.type =3D=3D =
  994. TEXT_TYPEWRITER)) && (visibility =3D=3D IE_VISIBLE) )
  995.     {
  996.         StartTextFlyin( transObj );
  997.         return;
  998.     }
  999. =09
  1000.     if ( platform !=3D "Win32" )
  1001.     {
  1002.         SetVisibility( transObj.HTML, visibility );
  1003.         callback( transObj );
  1004.         return;
  1005.     }
  1006.     =09
  1007. =09
  1008. =09
  1009. =09
  1010. =09
  1011. =09
  1012.     if ( trans.type =3D=3D NULL_TRANSITION )
  1013.     {
  1014.         transObj.HTML.style.filter =3D "revealTrans(duration=3D0, =
  1015. transition=3D0)";
  1016.     }
  1017.     else    =09
  1018.     {
  1019.         duration =3D TRANSITION_RATES[trans.rate];
  1020.         transObj.HTML.style.filter =3D "revealTrans(duration=3D" + duration + =
  1021. ", transition=3D" + trans.type + ")";
  1022.     }
  1023.     stNoInput++;                                    =09
  1024.     transObj.HTML.filters(0).Apply();                =09
  1025. =09
  1026.     SetVisibility( transObj.HTML, visibility );        =09
  1027. =09
  1028.     transObj.HTML.filters(0).Play()                    =09
  1029.     transObj.HTML.onfilterchange =3D TransitionDoneEvent;=09
  1030. }
  1031. function TransitionDoneEvent( )
  1032. {
  1033.     var    type =3D GetObjectTypeFromName( event.srcElement.id );    =09
  1034.     stNoInput--;                                                =09
  1035.     if        ( type =3D=3D OBJ_SCENE )
  1036.     {
  1037.     =09
  1038.         if ( (currentScene !=3D null) && (event.srcElement.id =3D=3D =
  1039. currentScene.name) )
  1040.             SceneTransitionDone();
  1041.     }
  1042.     else if    ( type =3D=3D OBJ_PLAYER )        =09
  1043.     {
  1044.         var objPlayer =3D GetPlayerFromName( event.srcElement.id );
  1045.         if ( this.style.visibility =3D=3D IE_VISIBLE )                =09
  1046.             PlayerEntryTransitionDone( objPlayer ); =20
  1047.         else                                                    =09
  1048.             PlayerExitTransitionDone( objPlayer, false );
  1049.     }
  1050.     return;
  1051. }
  1052. function InitializeTextFlyin( objPlayer )
  1053. {
  1054.     if ( sys =3D=3D "Netscape" )                                    =09
  1055.         return false;
  1056.     var    transition =3D objPlayer.entryTrans;                        =09
  1057.     var    transUnits =3D transition.flySubtype;                        =09
  1058.     var    movePerTick    =3D parseInt(FLYIN_PER_TICK[transition.rate]);=09
  1059. =09
  1060.     var    transDirection =3D (transition.type =3D=3D TEXT_FLYIN) ? =
  1061. transition.flyFrom : FLYIN_TOP;    =09
  1062.     =09
  1063. =09
  1064.     if ( stProjState =3D=3D PS_UNINITIALIZED )
  1065.     {
  1066.         var    textHTML    =3D objPlayer.HTML;                =09
  1067.         var    oldInnerHTML    =3D textHTML.innerHTML;        =09
  1068.         var    newInnerHTML    =3D "";                        =09
  1069.     =09
  1070.         transition.textOrder =3D new Array();                =09
  1071.         textOrder =3D transition.textOrder;                =09
  1072. =09
  1073.     =09
  1074.     =09
  1075.     =09
  1076.     =09
  1077.         var flyinIdx =3D 0;                        =09
  1078.         var    flyinBuffer =3D "";
  1079.     =09
  1080.     =09
  1081.     =09
  1082.         var spanStyle =3D (transition.type =3D=3D TEXT_FLYIN) ? " =
  1083. style=3D'position:relative;visibility:hidden;'" : " =
  1084. style=3D'visibility:hidden;'";
  1085.         for ( var letterIdx=3D0; letterIdx<oldInnerHTML.length; )
  1086.         {
  1087.         =09
  1088.             tempID =3D objPlayer.name+"_tempID"+flyinIdx.toString();
  1089.             newInnerHTML +=3D "<span id=3D" + tempID + spanStyle + ">";
  1090.             while ( letterIdx<oldInnerHTML.length )
  1091.             {
  1092.             =09
  1093.             =09
  1094.             =09
  1095.                 if ( ( (charNext =3D oldInnerHTML.substring(letterIdx, letterIdx+1)) =
  1096. =3D=3D "<") || (charNext =3D=3D "&") )    =09
  1097.                 {
  1098.                     if ( charNext =3D=3D "<" )                                                                =09
  1099.                         endTagIdx =3D oldInnerHTML.indexOf( ">", letterIdx );=09
  1100.                     else
  1101.                         endTagIdx =3D oldInnerHTML.indexOf( ";", letterIdx );=09
  1102.                     var tagString =3D oldInnerHTML.substring( letterIdx, ++endTagIdx );
  1103.                     newInnerHTML +=3D tagString;
  1104.                     letterIdx =3D endTagIdx;                                            =09
  1105.                 =09
  1106.                     if ( ((tagString =3D=3D "</P>") || (tagString =3D=3D "<BR>")) &&
  1107.                         (transUnits !=3D FLYIN_BY_LETTER)    )                                    =09
  1108.                         break;
  1109.                 }
  1110.             =09
  1111.                 else
  1112.                 {
  1113.                     thisChar =3D oldInnerHTML.substring( letterIdx, ++letterIdx );
  1114.                     newInnerHTML +=3D thisChar;
  1115.                     if        ( transUnits =3D=3D FLYIN_BY_LETTER )        =09
  1116.                         break;                                        =09
  1117.                     else if    ( (transUnits =3D=3D FLYIN_BY_WORD ) && thisChar =3D=3D " " =
  1118. )    =09
  1119.                         break;
  1120.                 }
  1121.             }
  1122.             newInnerHTML +=3D "</span>"
  1123.             textOrder[flyinIdx] =3D new Object();
  1124.             textOrder[flyinIdx].name =3D tempID;                                    =09
  1125.             flyinIdx++;                                                            =09
  1126.         }
  1127.     =09
  1128.         if ( flyinIdx =3D=3D 0 )
  1129.             return false;
  1130.     =09
  1131.         textHTML.innerHTML =3D newInnerHTML;
  1132.         transition.numUnits =3D flyinIdx;                        =09
  1133.     }
  1134. =09
  1135. =09
  1136. =09
  1137.     textOrder =3D transition.textOrder;
  1138.     var currentEl =3D document.all[textOrder[0].name];    =09
  1139.     var currentOffset =3D currentEl.offsetLeft;=09
  1140.     var previousEl, previousOffset;
  1141.     for ( var count=3D0; count<transition.numUnits; count++ )        =09
  1142.     {
  1143.         previousOffset =3D currentOffset;                            =09
  1144.         previousEl =3D currentEl;
  1145.         textElName =3D textOrder[count].name;                    =09
  1146.         currentEl =3D document.all[textElName];
  1147.         SetVisibility( currentEl, IE_HIDDEN );
  1148.         currentOffset =3D currentEl.offsetTop;
  1149.     =09
  1150.     =09
  1151.     =09
  1152.     =09
  1153.     =09
  1154.     =09
  1155.         if ( currentOffset !=3D previousOffset )                                =09
  1156.             if ( previousEl.innerHTML =3D=3D " " )                                    =09
  1157.                 previousEl.innerHTML =3D "<br>";
  1158.         if ( transDirection =3D=3D FLYIN_ROTATE )        =09
  1159.             direction =3D count % FLYIN_ROTATE;            =09
  1160.         else
  1161.             direction =3D transDirection;
  1162.     =09
  1163.         if        ( direction =3D=3D FLYIN_LEFT )
  1164.         {
  1165.             tempPos =3D -(currentEl.offsetParent.offsetLeft + =
  1166. currentEl.offsetParent.offsetWidth);
  1167.             currentEl.style.posLeft =3D tempPos;                    =09
  1168.             textOrder[count].dx =3D -movePerTick;                    =09
  1169.             textOrder[count].dy =3D 0;
  1170.             textOrder[count].iterations =3D tempPos / (-movePerTick);=09
  1171.         }
  1172.         else if ( direction =3D=3D FLYIN_RIGHT )
  1173.         {
  1174.             tempPos =3D objPlayer.HTML.parentElement.offsetWidth - =
  1175. currentEl.offsetParent.offsetLeft;
  1176.             currentEl.style.posLeft =3D tempPos;
  1177.             textOrder[count].dx =3D movePerTick;                    =09
  1178.             textOrder[count].dy =3D 0;
  1179.             textOrder[count].iterations =3D tempPos / movePerTick;=09
  1180.         }
  1181.         else if    ( direction =3D=3D FLYIN_TOP )
  1182.         {
  1183.             tempPos =3D -(currentEl.offsetParent.style.posTop + =
  1184. currentEl.offsetParent.offsetHeight);
  1185.             currentEl.style.posTop =3D tempPos;
  1186.             textOrder[count].dx =3D 0;
  1187.             textOrder[count].dy =3D (-movePerTick);                =09
  1188.             textOrder[count].iterations =3D tempPos / (-movePerTick);=09
  1189.         }
  1190.         else if ( direction =3D=3D FLYIN_BOTTOM )
  1191.         {
  1192.             tempPos =3D objPlayer.HTML.parentElement.offsetHeight - =
  1193. currentEl.offsetParent.style.posTop;
  1194.             currentEl.style.posTop =3D tempPos;
  1195.             textOrder[count].dx =3D 0;
  1196.             textOrder[count].dy =3D movePerTick;                    =09
  1197.             textOrder[count].iterations =3D tempPos / movePerTick;=09
  1198.         }
  1199.     }
  1200. =09
  1201.     transition.charIdx =3D 0;                            =09
  1202.     transition.moveIdx =3D 0;                            =09
  1203.     textElName =3D transition.textOrder[0].name;
  1204.     transition.currentEl =3D document.all[textElName];=09
  1205.     SetVisibility( transition.currentEl, IE_VISIBLE );
  1206.     return true;
  1207. }
  1208. function StartTextFlyin( objPlayer )
  1209. {
  1210. =09
  1211.     SetVisibility( objPlayer.HTML, IE_VISIBLE );
  1212.     StartAnimationTimer( objPlayer, TextFlyinTick );
  1213. }
  1214. function TextFlyinTick( objPlayer )
  1215. {
  1216.     var    transition =3D objPlayer.entryTrans;                    =09
  1217.     var    spanObj =3D transition.textOrder[transition.charIdx];    =09
  1218.     var textEl =3D transition.currentEl;                        =09
  1219. =09
  1220. =09
  1221.     if ( ++transition.moveIdx < spanObj.iterations)            =09
  1222.     {
  1223.         textEl.style.posTop -=3D spanObj.dy;                    =09
  1224.         textEl.style.posLeft -=3D spanObj.dx;
  1225.         return false;                                        =09
  1226.     }
  1227.     =09
  1228. =09
  1229.     textEl.style.posTop =3D 0;                                =09
  1230.     textEl.style.posLeft =3D 0;
  1231.     =09
  1232. =09
  1233.     if ( (charIdx =3D ++transition.charIdx) >=3D =
  1234. transition.textOrder.length )=09
  1235.     {
  1236.         PlayerEntryTransitionDone( objPlayer );                =09
  1237.         return true;                                        =09
  1238.     }
  1239.     else
  1240.     {
  1241.         transition.moveIdx =3D 0;                                =09
  1242.         textElName =3D transition.textOrder[charIdx].name;
  1243.         transition.currentEl =3D document.all[textElName];    =09
  1244.         transition.currentEl.style.visibility =3D IE_VISIBLE;    =09
  1245.         return false;                                        =09
  1246.     }                                                        =09
  1247. }
  1248. var    SND_DUR_SCENE            =3D -1;=09
  1249. var    SND_DUR_PROJECT            =3D 0;=09
  1250. var ST_WAV                    =3D 1;=09
  1251. var    ST_MID                    =3D 2;=09
  1252. var    NAV_EXT                    =3D "nav"=09
  1253. var MidiTag                    =3D null;=09
  1254. function Sound( delay, duration, loop, soundType, tagName, fileName )
  1255. {
  1256. =09
  1257.     this.Initialize =3D InitializeSound;
  1258.     this.Start =3D StartSound;
  1259.     this.Trigger =3D StartSound;
  1260.     this.Stop =3D StopSound;
  1261.     this.StopEverything =3D StopEverythingOnSounds;
  1262. =09
  1263.     this.delay =3D delay;
  1264.     this.duration =3D duration;
  1265.     this.loop =3D loop;
  1266.     this.tagName =3D tagName;
  1267.     this.fileName =3D fileName;
  1268.     this.soundType =3D soundType;
  1269. }
  1270. function InitializeSound( objParent, objSound )
  1271. {
  1272.     if ( sys =3D=3D "Netscape" )
  1273.     {
  1274.         objSound.navLoop =3D (objSound.loop =3D=3D -1) ? true : false;
  1275.         objSound.html =3D document[objSound.tagName+NAV_EXT];
  1276.         return;
  1277.     }
  1278.     objSound.objParent =3D objParent;                =09
  1279.     objSound.html =3D document.all[objSound.tagName];=09
  1280.     objSound.fileName =3D objSound.html.soundsrc;    =09
  1281. =09
  1282. =09
  1283.     if (objSound.soundType =3D=3D ST_MID )
  1284.     {
  1285.         if ( MidiTag =3D=3D null )                    =09
  1286.             MidiTag =3D objSound.html;            =09
  1287.         else
  1288.             objSound.html =3D MidiTag;            =09
  1289.     }        =09
  1290. }
  1291. function StartSound( objSound )
  1292. {
  1293.     if ( sys =3D=3D "Netscape" )                    =09
  1294.     {
  1295.         if ( objSound.html !=3D null )            =09
  1296.             objSound.html.play(objSound.navLoop);
  1297.         return;
  1298.     }
  1299.     objSound.html.src =3D objSound.fileName;        =09
  1300.     objSound.html.loop =3D objSound.loop;            =09
  1301.     if ( objSound.soundType =3D=3D ST_WAV )        =09
  1302.         objSound.html.volume =3D 0;                    =09
  1303.     if ( objSound.duration > 0 )
  1304.         StartOneShotTimer( objSound, objSound.duration, objSound.Stop, =
  1305. TMR_PROJ );
  1306. }
  1307. function StopSound( objSound, fPause )
  1308. {
  1309.     if ( sys =3D=3D "Netscape" )                    =09
  1310.     {
  1311.         if ( objSound.html !=3D null )            =09
  1312.             objSound.html.stop();
  1313.         return;
  1314.     }
  1315.     objSound.html.loop =3D 0;
  1316.     objSound.html.src =3D "";                            =09
  1317.     if ( objSound.soundType =3D=3D ST_WAV )
  1318.         objSound.html.volume =3D -10000;
  1319. }
  1320. function StopEverythingOnSounds( objSound )
  1321. {
  1322.     StopSound( objSound, true );
  1323.     if ( (sys !=3D "Netscape") && (os =3D=3D "NT") )                =09
  1324.         objSound.html.volume =3D -500;                        =09
  1325. }
  1326. var    SND_DUR_SCENE            =3D -1;=09
  1327. var    SND_DUR_PROJECT            =3D 0;=09
  1328. function Swapper( idle, hover, click )
  1329. {
  1330. =09
  1331.     this.Initialize =3D InitializeSwap;
  1332.     this.Start =3D StartSwap;
  1333.     this.Trigger =3D TriggerSwap;
  1334.     this.Stop =3D StopSwap;
  1335.     this.StopEverything =3D StopSwap;
  1336. =09
  1337.     this.idle =3D idle;
  1338.     this.hover =3D hover;
  1339.     this.click =3D click;
  1340. }
  1341. function InitializeSwap( objParent, objSwap )
  1342. {
  1343.     if ( stProjState !=3D PS_UNINITIALIZED )            =09
  1344.         return;
  1345. =09
  1346.     var    idle    =3D objSwap.idle;                        =09
  1347.     var    hover    =3D objSwap.hover;
  1348.     var    click    =3D objSwap.click;
  1349. =09
  1350. =09
  1351. =09
  1352. =09
  1353. =09
  1354. =09
  1355. =09
  1356.     if ( (hover !=3D null) && (hover !=3D "") && (document.all[hover].src =
  1357. !=3D null) )
  1358.     {
  1359.         SetVisibility( document.all[hover], IE_HIDDEN );
  1360.         objSwap.srcHover =3D document.all[hover].src;
  1361.         document.all[hover].src =3D "";
  1362.     }
  1363.     else
  1364.         objSwap.srcHover =3D document.all[idle].src;
  1365.     if ( (click !=3D null) && (click !=3D "") && (document.all[click].src =
  1366. !=3D null) )
  1367.     {
  1368.         SetVisibility( document.all[click], IE_HIDDEN );
  1369.         objSwap.srcClick =3D document.all[click].src;
  1370.         document.all[click].src =3D "";
  1371.     }
  1372.     else
  1373.         objSwap.srcClick =3D document.all[idle].src;
  1374. =09
  1375.     objSwap.srcIdle =3D document.all[idle].src;
  1376. }
  1377. function StartSwap( objSwap )
  1378. {
  1379. =09
  1380. }
  1381. function TriggerSwap( objSwap, eventType )
  1382. {
  1383.     if ( eventType =3D=3D TT_BUTTONDOWN )
  1384.         document.all[objSwap.idle].src =3D objSwap.srcClick;
  1385.     else if ( eventType =3D=3D TT_BUTTONUP )
  1386.         document.all[objSwap.idle].src =3D objSwap.srcHover;
  1387.     else if ( eventType =3D=3D TT_MOUSEOVER )
  1388.         document.all[objSwap.idle].src =3D objSwap.srcHover;
  1389.     else if ( eventType =3D=3D TT_MOUSEOUT )
  1390.         document.all[objSwap.idle].src =3D objSwap.srcIdle;
  1391.     return;
  1392. }
  1393. function StopSwap( objSwap, fPause )
  1394. {
  1395.     if ( fPause )                        =09
  1396.         return;
  1397. }
  1398. var    PATH_PER_TICK =3D new Array(50,40,30,20,10);    =09
  1399. var    PE_STOP        =3D 0;                            =09
  1400. var    PE_AGAIN    =3D 1;                            =09
  1401. var    PE_REV        =3D 2;                            =09
  1402. var    PE_EXIT        =3D 3;                            =09
  1403. var    PD_FWD        =3D 1;
  1404. var    PD_BACK        =3D -1;
  1405. function Point( x, y, rate )
  1406. {
  1407.     this.x =3D x;
  1408.     this.y =3D y;
  1409.     this.rate =3D rate;
  1410. }
  1411. function Paths( delay, edgeEffect )
  1412. {
  1413. =09
  1414.     this.Initialize =3D InitializePathAnimation;
  1415.     this.Start =3D StartPathAnimation;
  1416.     this.Trigger =3D StartPathAnimation;
  1417.     this.Stop =3D StopPathAnimation;
  1418.     this.StopEverything =3D StopPathAnimation;
  1419. =09
  1420.     this.delay =3D delay;
  1421.     this.edgeEffect =3D edgeEffect;
  1422. }
  1423. function InitializePathAnimation( objPlayer, path )
  1424. {
  1425.     var    segment;                                =09
  1426.     var pathIndex;
  1427.     var totalDistance;                            =09
  1428.     var    distanceX;                                =09
  1429.     var    distanceY;
  1430.     var dx;                                        =09
  1431.     var    dy;
  1432.     var travelTime;                                =09
  1433.     var    remX;                                    =09
  1434.     var    remY;
  1435. =09
  1436.     if ( stProjState !=3D PS_UNINITIALIZED )
  1437.     {
  1438.         objPlayer.position.SetPosition( path[0].x, path[0].y );
  1439.         return;
  1440.     }
  1441.     path.objPlayer =3D objPlayer;                    =09
  1442.     halfWidth =3D Math.floor(objPlayer.HTML.offsetWidth/2);    =09
  1443.     halfHeight =3D Math.floor(objPlayer.HTML.offsetHeight/2);
  1444. =09
  1445. =09
  1446.     path[0].x -=3D halfWidth;
  1447.     path[0].y -=3D halfHeight;
  1448.     objPlayer.position.SetPosition( path[0].x, path[0].y );
  1449.     for ( pathIndex=3D0; path[pathIndex+1] !=3D null; pathIndex++ )=09
  1450.     {
  1451.         px =3D parseInt(pathIndex);                =09
  1452.         segment =3D path[px];                        =09
  1453.     =09
  1454.     =09
  1455.     =09
  1456.         path[px+1].x -=3D halfWidth;
  1457.         path[px+1].y -=3D halfHeight;
  1458.     =09
  1459.         distanceX =3D path[px+1].x - segment.x;    =09
  1460.         distanceY =3D path[px+1].y - segment.y;    =09
  1461.     =09
  1462.         totalDistance =3D Math.sqrt( (distanceX*distanceX) + =
  1463. (distanceY*distanceY) );
  1464.     =09
  1465.     =09
  1466.         travelTime =3D Math.round(totalDistance / =
  1467. PATH_PER_TICK[segment.rate]);
  1468.     =09
  1469.     =09
  1470.         if ( distanceX > 0 )                        =09
  1471.             dx =3D Math.floor( distanceX / travelTime );=09
  1472.         else if ( distanceX < 0 )                    =09
  1473.             dx =3D Math.ceil( distanceX / travelTime );=09
  1474.         else
  1475.             dx =3D 0;
  1476.     =09
  1477.     =09
  1478.     =09
  1479.     =09
  1480.         remX =3D distanceX % travelTime;
  1481.     =09
  1482.         if ( distanceY > 0 )                        =09
  1483.             dy =3D Math.floor( distanceY / travelTime );
  1484.         else if ( distanceY < 0 )
  1485.             dy =3D Math.ceil( distanceY / travelTime );
  1486.         else
  1487.             dy =3D 0;
  1488.         remY =3D distanceY % travelTime;
  1489.         segment.number =3D px;                        =09
  1490.         segment.ticks =3D 0;
  1491.         segment.travelTime =3D travelTime;
  1492.         segment.dx =3D dx;
  1493.         segment.dy =3D dy;
  1494.         segment.remX =3D remX;
  1495.         segment.remY =3D remY;
  1496.     }
  1497.     path.numSegs =3D parseInt(pathIndex);                =09
  1498.     path.dir =3D PD_FWD;                                        =09
  1499.     return;
  1500. }
  1501. function StartPathAnimation( path )
  1502. {
  1503.     path.currentSegment =3D path[0];    =09
  1504.     path.currentSegment.ticks =3D 0;    =09
  1505.     path.cntSegs =3D 0;                                =09
  1506. =09
  1507. =09
  1508.     if ( path.dir =3D=3D PD_BACK )                            =09
  1509.     {
  1510.         for ( var ii=3D0; ii<path.numSegs; ii++ )            =09
  1511.         {
  1512.             path[ii].dx *=3D -1;
  1513.             path[ii].dy *=3D -1;
  1514.             path[ii].remX *=3D -1;
  1515.             path[ii].remY *=3D -1;
  1516.         }
  1517.         path.dir =3D PD_FWD;                                =09
  1518.     }
  1519.     StartAnimationTimer( path, PathAnimationTick );
  1520. }
  1521. function StopPathAnimation( path, fPause )
  1522. {
  1523.     return;
  1524. }
  1525. function PathAnimationTick( path )
  1526. {
  1527.     var    objPlayer =3D path.objPlayer;            =09
  1528.     var segment =3D path.currentSegment;        =09
  1529.     var    currentPosition =3D objPlayer.position;=09
  1530.     if ( ++segment.ticks <=3D segment.travelTime )    =09
  1531.     {
  1532.         newX =3D currentPosition.x + segment.dx;        =09
  1533.         if ( segment.ticks <=3D Math.abs(segment.remX) )=09
  1534.             segment.remX > 0 ? newX++ : newX--;
  1535.         newY =3D currentPosition.y + segment.dy;        =09
  1536.         if ( segment.ticks <=3D Math.abs(segment.remY) )=09
  1537.             segment.remY > 0 ? newY++ : newY--;
  1538.         currentPosition.SetPosition( newX, newY );=09
  1539.         return false;                            =09
  1540.     }
  1541. =09
  1542. =09
  1543.     if ( ++path.cntSegs < path.numSegs )
  1544.     {
  1545.     =09
  1546.         path.currentSegment =3D path[segment.number+path.dir];    =09
  1547.         path.currentSegment.ticks =3D 0;                            =09
  1548.             =09
  1549.         return false;
  1550.     }
  1551.     =09
  1552. =09
  1553.     if            ( path.edgeEffect =3D=3D PE_AGAIN )    =09
  1554.     {
  1555.     =09
  1556.         objPlayer.position.SetPosition( path[0].x, path[0].y );
  1557.     =09
  1558.         path.currentSegment =3D path[0];                =09
  1559.         path.currentSegment.ticks =3D 0;                =09
  1560.         path.cntSegs =3D 0;                            =09
  1561.         return false;                                =09
  1562.     }                        =09
  1563.     else if        ( path.edgeEffect =3D=3D PE_REV )        =09
  1564.     {
  1565.         path.dir *=3D -1;                                =09
  1566.     =09
  1567.         for ( var ii=3D0; ii<path.numSegs; ii++ )
  1568.         {
  1569.             path[ii].dx *=3D -1;
  1570.             path[ii].dy *=3D -1;
  1571.             path[ii].remX *=3D -1;
  1572.             path[ii].remY *=3D -1;
  1573.         }
  1574.         path.currentSegment.ticks =3D 0;                =09
  1575.         path.cntSegs =3D 0;                            =09
  1576.         return false;
  1577.     }
  1578.     else if        ( path.edgeEffect =3D=3D PE_EXIT )
  1579.     {
  1580.         PlayerExit( objPlayer );
  1581.         return true;
  1582.     }
  1583.     else
  1584.         return true;                                =09
  1585. }
  1586. var    GROW_PER_TICK =3D new Array(20,14,8,4,1);    =09
  1587. function Size( zoom, rate )
  1588. {
  1589.     this.zoom =3D zoom;
  1590.     this.rate =3D rate;
  1591. }
  1592. function Grows( delay )
  1593. {
  1594. =09
  1595.     this.Initialize =3D InitializeGrowAnimation;
  1596.     this.Start =3D StartGrowAnimation;
  1597.     this.Trigger =3D StartGrowAnimation;
  1598.     this.Stop =3D StopGrowAnimation;
  1599.     this.StopEverything =3D StopGrowAnimation;
  1600. =09
  1601.     this.delay =3D delay;
  1602. }
  1603. function InitializeGrowAnimation( objPlayer, grow )
  1604. {
  1605.     if ( sys =3D=3D "Netscape" )
  1606.         return;
  1607.     var    child =3D objPlayer.HTML.children[0];                    =09
  1608.     var playerType =3D GetPlayerTypeFromName( objPlayer.name );=09
  1609. =09
  1610. =09
  1611. =09
  1612.     if ( stProjState =3D=3D PS_UNINITIALIZED )
  1613.     {
  1614.         grow.realWidth =3D child.width;
  1615.         grow.realHeight =3D child.height;
  1616.     }
  1617.     if ( (playerType =3D=3D PLAYER_TEXT) || sys =3D=3D "Netscape" )=09
  1618.     {
  1619.         grow =3D null;                                        =09
  1620.         return;
  1621.     }
  1622.     grow.objPlayer =3D objPlayer;                                =09
  1623. =09
  1624.     grow.currentSegment =3D grow[0];                            =09
  1625.     grow.currentGrowth =3D grow.currentSegment.zoom;            =09
  1626. =09
  1627. =09
  1628. =09
  1629.     child.width *=3D (grow.currentSegment.zoom / 100);        =09
  1630.     child.height *=3D (grow.currentSegment.zoom / 100);
  1631. =09
  1632.     for ( var growIndex=3D0; grow[growIndex] !=3D null; growIndex++ )=09
  1633.     {
  1634.         gx =3D parseInt(growIndex);                =09
  1635.         segment =3D grow[gx];                        =09
  1636.         if ( grow[gx+1] =3D=3D null )                =09
  1637.         {
  1638.             grow.finalSegment =3D grow[gx-1];        =09
  1639.             break;                                =09
  1640.         }
  1641.     =09
  1642.         growth =3D grow[gx+1].zoom - segment.zoom;                =09
  1643.         if ( growth >=3D 0 )                                        =09
  1644.             growthFactor =3D GROW_PER_TICK[segment.rate];            =09
  1645.         else
  1646.             growthFactor =3D -(GROW_PER_TICK[segment.rate]);
  1647.     =09
  1648.         growthTicks =3D growth / growthFactor;        =09
  1649.     =09
  1650.         segment.number =3D gx;                        =09
  1651.         segment.growth =3D growth;
  1652.         segment.growthFactor =3D growthFactor;
  1653.         segment.growthTicks =3D growthTicks;
  1654.         segment.currentTicks =3D 0;
  1655.     }
  1656. }
  1657. function StartGrowAnimation( grow )
  1658. {=09
  1659.     if ( sys =3D=3D "Netscape" )
  1660.         return;
  1661.     grow.currentSegment =3D grow[0];                        =09
  1662.     grow.currentTicks =3D 0;
  1663.     StartAnimationTimer( grow, GrowAnimationTick );
  1664. }
  1665. function StopGrowAnimation( grow, fPause )
  1666. {
  1667.     return;
  1668. }
  1669. function GrowAnimationTick( grow )
  1670. {
  1671.     if ( sys =3D=3D "Netscape" )
  1672.         return true;                                    =09
  1673.     var    objPlayer =3D grow.objPlayer;                        =09
  1674.     var    child =3D objPlayer.HTML.children[0];                =09
  1675.     var segment =3D grow.currentSegment;                    =09
  1676.     grow.currentGrowth +=3D segment.growthFactor;            =09
  1677.     child.width =3D grow.realWidth*(grow.currentGrowth/100);=09
  1678.     child.height =3D grow.realHeight*(grow.currentGrowth/100);
  1679.     if ( ++grow.currentTicks <=3D segment.growthTicks )    =09
  1680.         return false;                                    =09
  1681.     if ( grow.currentSegment =3D=3D grow.finalSegment )        =09
  1682.         return true;                                    =09
  1683.     grow.currentSegment =3D grow[ segment.number+1 ];        =09
  1684.     grow.currentTicks =3D 0;
  1685.     return false;                                        =09
  1686. }
  1687. function Timer()
  1688. {
  1689.     if ( Project.tickRate =3D=3D null )        =09
  1690.         this.tickRate =3D DEFAULT_TICK_RATE;
  1691.     else
  1692.         this.tickRate =3D Project.tickRate;
  1693.     this.oneShots =3D new Array();
  1694.     this.animations =3D new Array();
  1695.     this.tickCounter =3D 0;                        =09
  1696.     this.ticksPerSecond =3D 1000 / (this.tickRate);=09
  1697.     this.timerID =3D null;
  1698.     this.StartTicking =3D StartTicking;            =09
  1699.     this.StopTicking =3D StopTicking;
  1700. =09
  1701. }
  1702. function StartTicking()
  1703. {
  1704.     if ( this.timerID =3D=3D null )
  1705.         this.timerID =3D setInterval( "TimerTick()", this.tickRate );
  1706. }
  1707. function StopTicking()
  1708. {
  1709.     if ( this.timerID !=3D null )
  1710.         clearInterval( this.timerID );
  1711.     this.timerID =3D null;
  1712. }
  1713. function TimerTick()
  1714. {
  1715.     var timerEvent;
  1716. =09
  1717.     for ( var ii=3D0; ii<tickTimer.animations.length; ii++ )    =09
  1718.     {
  1719.         if ( (timerEvent=3DtickTimer.animations[ii]) =3D=3D null )=09
  1720.             continue;                                        =09
  1721.         if ( timerEvent.callback( timerEvent.callbackObj ) =3D=3D true )=09
  1722.             tickTimer.animations[ii] =3D null;                =09
  1723.     }
  1724. =09
  1725.     if ( (++tickTimer.tickCounter % tickTimer.ticksPerSecond) =3D=3D 0 )=09
  1726.     {
  1727.     =09
  1728.         var length =3D tickTimer.oneShots.length;                =09
  1729.         for ( var ii=3D0; ii<length && (tickTimer!=3Dnull); ii++ )=09
  1730.         {
  1731.             if ( (timerEvent=3DtickTimer.oneShots[ii]) =3D=3D null )=09
  1732.                 continue;                                    =09
  1733.         =09
  1734.             if ( timerEvent.time <=3D tickTimer.tickCounter )    =09
  1735.             {
  1736.                 tickTimer.oneShots[ii] =3D null;                =09
  1737.                 timerEvent.callback( timerEvent.callbackObj );=09
  1738.             }
  1739.         }
  1740.     }
  1741.     return;
  1742. }
  1743. function StartOneShotTimer( obj, time, callback, type )
  1744. {
  1745.     var    timerIndex;                                =09
  1746.     var timerEvent =3D new Object();                =09
  1747. =09
  1748.     timerEvent.callbackObj =3D obj;                =09
  1749.     timerEvent.callback =3D callback;                =09
  1750.     timerEvent.type =3D type;                        =09
  1751. =09
  1752. =09
  1753.     timerEvent.time =3D tickTimer.tickCounter + (time * =
  1754. tickTimer.ticksPerSecond);
  1755.     for ( timerIndex=3D0; tickTimer.oneShots[timerIndex]!=3Dnull; =
  1756. timerIndex++ );=09
  1757.     tickTimer.oneShots[timerIndex] =3D timerEvent;=09
  1758.     return;
  1759. }
  1760. function StartAnimationTimer( obj, callback )
  1761. {
  1762.     var timerIndex;=20
  1763.     timerEvent =3D new Object();
  1764.     timerEvent.callbackObj =3D obj;                =09
  1765.     timerEvent.callback =3D callback;                =09
  1766.     for ( timerIndex=3D0; tickTimer.animations[timerIndex]!=3Dnull; =
  1767. timerIndex++);=09
  1768.     tickTimer.animations[timerIndex] =3D timerEvent;
  1769. }
  1770. function StopSceneTimers()
  1771. {
  1772.     for (var ii=3D0; ii<tickTimer.oneShots.length; ii++)=09
  1773.     {
  1774.         if ( tickTimer.oneShots[ii] =3D=3D null )        =09
  1775.             continue;
  1776.         if ( tickTimer.oneShots[ii].type =3D=3D TMR_SCENE )
  1777.             tickTimer.oneShots[ii] =3D null;            =09
  1778.     }
  1779. =09
  1780.     for (var ii=3D0; ii<tickTimer.animations.length; ii++)
  1781.         tickTimer.animations[ii] =3D null;
  1782. }
  1783. =09
  1784. function KillTimer()
  1785. {
  1786.     if ( tickTimer !=3D null )                    =09
  1787.     {
  1788.         window.clearTimeout( tickTimer.timerID);=09
  1789.         tickTimer =3D null;                        =09
  1790.     }
  1791. }
  1792. function SetColor(el, color)=20
  1793. {
  1794.     if ( el.style =3D=3D null )                =09
  1795.         return;
  1796. =09
  1797.     el.style.backgroundColor =3D color;    =09
  1798.     if ("Netscape"=3D=3Dsys)=20
  1799.         el.NSLayer.bgColor =3D color;        =09
  1800. }
  1801. function SetZIndex(el, zindex)=20
  1802. {
  1803.     if ( el.style =3D=3D null )                =09
  1804.         return;
  1805. =09
  1806.     el.style.zIndex =3D zindex;            =09
  1807.     if ("Netscape"=3D=3Dsys)=20
  1808.         el.NSLayer.zIndex =3D zindex        =09
  1809. }
  1810. function SetVisibility(el, val)=20
  1811. {
  1812.     if ( el.style =3D=3D null )                =09
  1813.         return;
  1814.     el.style.visibility =3D val;            =09
  1815.        =20
  1816.     if ( "Netscape"=3D=3Dsys )                =09
  1817.     {
  1818.         if        ( val =3D=3D IE_HIDDEN )
  1819.             el.NSLayer.visibility =3D NAV_HIDDEN;
  1820.         else if ( val =3D=3D IE_VISIBLE )
  1821.             el.NSLayer.visibility =3D NAV_VISIBLE;
  1822.         else if ( val =3D=3D IE_INHERIT )
  1823.             el.NSLayer.visibility =3D NAV_INHERIT;
  1824.         else
  1825.             el.NSLayer.visibility =3D "";
  1826.     }
  1827. }
  1828. function Position( obj )
  1829. {
  1830.     this.object =3D obj;                        =09
  1831.     this.x =3D obj.HTML.style.pixelLeft;        =09
  1832.     this.y =3D obj.HTML.style.pixelTop;        =09
  1833.     this.SetPosition =3D SetPosition;
  1834. }
  1835. function SetPosition( newX, newY )=20
  1836. {
  1837.     var el =3D this.object.HTML;                =09
  1838.     if ( el.style =3D=3D null )                    =09
  1839.         return;
  1840.                 =09
  1841.     el.style.pixelTop =3D newY;    =09
  1842.     el.style.pixelLeft =3D newX;
  1843.     this.x =3D newX;                            =09
  1844.     this.y =3D newY;
  1845.     if ( "Netscape"=3D=3Dsys )                    =09
  1846.     {
  1847.         el.NSLayer.top =3D parseInt( newY );
  1848.         el.NSLayer.left =3D parseInt( newX );
  1849.         el.offsetTop =3D el.NSLayer.top;
  1850.         el.offsetLeft =3D el.NSLayer.left;
  1851.     }
  1852. }
  1853. function SetContent(el, content)=20
  1854. {
  1855.     if ( el.style =3D=3D null )                    =09
  1856.         return;
  1857.     if ( "Netscape"=3D=3Dsys )                    =09
  1858.     {
  1859.         el.NSLayer.document.open();            =09
  1860.         el.NSLayer.document.write(content);    =09
  1861.         el.NSLayer.document.close();        =09
  1862.     }
  1863.     else                                    =09
  1864.         el.innerHTML=3Dcontent;
  1865. }
  1866. function SetupButtons()
  1867. {
  1868.     var rtn =3D false;                    =09
  1869.     if ( document.all.Pause !=3D null )
  1870.     {
  1871.         document.all.Pause.onclick =3D Pause;
  1872.         strPause =3D document.all.Pause.value.split( '/' );
  1873.         document.all.Pause.value =3D strPause[0];
  1874.     }
  1875.     if (document.all.Stop !=3D null )
  1876.         document.all.Stop.onclick =3D Stop;
  1877.     if ( document.all.Forward !=3D null )
  1878.         document.all.Forward.onclick =3D Forward;
  1879.     if ( document.all.Backward !=3D null )
  1880.         document.all.Backward.onclick =3D Backward;
  1881.     if ( document.all.Webpage !=3D null )
  1882.         document.all.Webpage.onclick =3D GotoWebpage;
  1883.     if ( document.all.SceneStatus !=3D null )
  1884.         formStatus =3D document.all.SceneStatus;
  1885.     if ( document.all.Start !=3D null )
  1886.     {
  1887.         document.all.Start.onclick =3D Start;
  1888.         strPlay =3D document.all.Start.value.split( '/' );
  1889.         document.all.Start.value =3D strPlay[0];
  1890.         rtn =3D true;
  1891.     }
  1892.     else
  1893.         rtn =3D false;
  1894.     if ( document.all.NavigationButtons !=3D null )
  1895.         SetVisibility( document.all.NavigationButtons, IE_VISIBLE );
  1896.     return rtn;
  1897. }
  1898. function Start()
  1899. {
  1900.     if ( stNoInput )                                    =09
  1901.         return;
  1902.     if ( stButtons =3D=3D true )                            =09
  1903.     {
  1904.         document.all.Start.value =3D strPlay[1];
  1905.         if ( document.all.Pause !=3D null )
  1906.         {
  1907.             document.all.Pause.value =3D strPause[0];
  1908.         }
  1909.     }
  1910.     if            ( (stProjState =3D=3D PS_RUNNING) || (stProjState =3D=3D =
  1911. PS_PAUSED) )=09
  1912.     {
  1913.         ProjectShutdown();
  1914.         ProjectInitialize();
  1915.     }
  1916.     else if        ( stProjState !=3D PS_INITIALIZED )    =09
  1917.         ProjectInitialize();
  1918.     ProjectStart();                                    =09
  1919. }
  1920. function Pause()
  1921. {
  1922. =09
  1923.     if ( stProjState =3D=3D PS_PAUSED )                    =09
  1924.     {
  1925.         tickTimer.StartTicking();                    =09
  1926.         if ( document.all.Pause !=3D null )
  1927.         {
  1928.             document.all.Pause.value =3D strPause[0];
  1929.         }
  1930.         stProjState =3D PS_RUNNING;
  1931.         StatusChange();                                =09
  1932.     }
  1933.     else
  1934.     {
  1935.         if ( tickTimer !=3D null )                    =09
  1936.             tickTimer.StopTicking();                =09
  1937.         if    ( stProjState !=3D PS_RUNNING )            =09
  1938.             return;
  1939.         stProjState =3D PS_PAUSED;
  1940.         if ( document.all.Pause !=3D null )
  1941.         {
  1942.             document.all.Pause.value =3D strPause[1];
  1943.         }
  1944.         StopEverythingOnScenes( true );                =09
  1945.         StatusChange();                                =09
  1946.     }
  1947. }
  1948. function Stop()
  1949. {
  1950.     if ( stNoInput )                                    =09
  1951.         return;
  1952.     location.reload();
  1953. }
  1954. function Forward()
  1955. {
  1956.     if ( stNoInput )                                    =09
  1957.         return;
  1958. =09
  1959.     if ( stProjState !=3D PS_RUNNING )
  1960.         return;
  1961.     SceneExit( currentScene );                =09
  1962. }
  1963. function Backward()
  1964. {
  1965.     if ( stNoInput )                                    =09
  1966.         return;
  1967.     var nextScene;
  1968. =09
  1969. =09
  1970. =09
  1971.     if        ( stProjState =3D=3D PS_COMPLETE )
  1972.         nextScene =3D Project.stopScene;
  1973.     else if ( stProjState !=3D PS_RUNNING )
  1974.         return;
  1975.     else
  1976.         nextScene =3D (currentScene.number =3D=3D 0) ? 0 : currentScene.number =
  1977. - 1;
  1978.     ProjectShutdown();
  1979.     ProjectInitialize();
  1980.     ProjectStart( nextScene );            =09
  1981. }
  1982. function GotoWebpage()
  1983. {
  1984.     window.open( Project.webpage);                    =09
  1985. }
  1986. function StatusChange( )
  1987. {
  1988.     var        stsPage =3D null;                =09
  1989.     var        stsState =3D null;            =09
  1990.     if        ( stProjState =3D=3D PS_UNINITIALIZED )
  1991.     {
  1992.         stsState =3D "Initializing";
  1993.         stsPage =3D ""
  1994.     }
  1995.     else if ( stProjState =3D=3D PS_INITIALIZED )
  1996.     {
  1997.         stsState =3D "Ready";
  1998.         stsPage =3D "";
  1999.     }
  2000.     else if    ( stProjState =3D=3D PS_RUNNING )
  2001.     {
  2002.         stsState =3D "Playing";
  2003.         stsPage =3D (currentScene.number+1) + " / " + nScenes;
  2004.     }
  2005.     else if    ( stProjState =3D=3D PS_PAUSED )
  2006.         stsState =3D "Paused";
  2007.     else if    ( stProjState =3D=3D PS_COMPLETE )
  2008.         stsState =3D "Complete";
  2009. =09
  2010.     if ( (formStatus !=3D null) && (stsPage !=3D null) )
  2011.         formStatus.value =3D stsPage;
  2012. =09
  2013.     if ( stsState !=3D null )
  2014.         top.status =3D stsState;=20
  2015. }
  2016. function GetSceneFromNumber( sceneNum )
  2017. {
  2018.     return sceneArray[sceneNum];    =09
  2019. }
  2020. function GetPlayerFromName( playerName )
  2021. {
  2022.     var objPlayer;
  2023. =09
  2024. =09
  2025.     if ( (currentScene) && (currentScene.Players !=3Dnull) && ((objPlayer =
  2026. =3D currentScene.Players[playerName]) !=3D null) )                                                            =09
  2027.         return objPlayer;                    =09
  2028. =09
  2029.     var objScene;
  2030.     for ( sceneName in Scenes )                    =09
  2031.     {
  2032.         objScene =3D Scenes[sceneName];
  2033.         if ( objScene.Players !=3D null )
  2034.         {
  2035.             objPlayer =3D objScene.Players[playerName];
  2036.             if ( objPlayer !=3D null )
  2037.                 return objPlayer;                    =09
  2038.         }
  2039.     }=09
  2040.         =09
  2041.     return null;                                =09
  2042. }
  2043. function GetObjectTypeFromName( nameString )
  2044. {
  2045.     var type =3D nameString.substr(0,1);    =09
  2046.     if        ( type =3D=3D NAME_SCENE )        =09
  2047.         return OBJ_SCENE;
  2048.     else if    ( type =3D=3D NAME_PLAYER )        =09
  2049.         return OBJ_PLAYER;
  2050. }
  2051. function GetPlayerTypeFromName( nameString )
  2052. {
  2053.     var type =3D nameString.substr(1,1);    =09
  2054.     if        ( type =3D=3D PLAYER_NAME_IMAGE )    =09
  2055.         return PLAYER_IMAGE;
  2056.     else if    ( type =3D=3D PLAYER_NAME_DRAW )    =09
  2057.         return PLAYER_DRAW;
  2058.     else if    ( type =3D=3D PLAYER_NAME_TEXT )    =09
  2059.         return PLAYER_TEXT;
  2060. }
  2061. function resetGifAnimation()
  2062. {
  2063.     var temp =3D document.all["img1"].src;
  2064.     document.all["img1"].src =3D temp;
  2065. }
  2066. Project =3D new Project(50, 0, 0, 2, 1, 0, =
  2067. "http://home-publishing.com/SKU/V3Pub.asp");
  2068. Scenes =3D new Object();
  2069. Scenes.Sx1 =3D new Scene( 7 );
  2070. Scenes.Sx1.entryTrans =3D new Transition( 12, 0, 0, 0 );
  2071. Scenes.Sx1.Bhv =3D new Array();
  2072. Scenes.Sx1.Bhv[0] =3D new Sound( 1, -1, 0, 1, "AW74", =
  2073. "cid:025901bd9fc6$68d56b40$6e59389d@a-lingra.dns.microsoft.com" );
  2074. Scenes.Sx1.Bhv[1] =3D new Sound( -1, -1, 0, 1, "AW75", =
  2075. "cid:025a01bd9fc6$7d00fe40$6e59389d@a-lingra.dns.microsoft.com" );
  2076. Scenes.Sx1.Bhv[2] =3D new Sound( 0, -1, -1, 2, "AW76", =
  2077. "cid:025201bdbdb6$a45ce1d0$ed5d389d@superwonker.dns.microsoft.com" );
  2078. Scenes.Sx1.Players =3D new Object();
  2079. Scenes.Sx1.Players.PD9 =3D new Player( 0, -1 );
  2080. Scenes.Sx1.Players.PD7 =3D new Player( -1, -1 );
  2081. Scenes.Sx1.Players.PD7.entryTrans =3D new Transition( 5, 1, 0, 0 );
  2082. Scenes.Sx1.Players.PI4 =3D new Player( 1, -1 );
  2083. Scenes.Sx1.Players.PI4.Bhv =3D new Array();
  2084. Scenes.Sx1.Players.PI4.Bhv[0] =3D new Paths( 0, 0 );
  2085. Scenes.Sx1.Players.PI4.Bhv[0][0] =3D new Point( -92, -6, 1 );
  2086. Scenes.Sx1.Players.PI4.Bhv[0][1] =3D new Point( -8, -7, 1 );
  2087. Scenes.Sx1.Players.PI4.Bhv[0][2] =3D new Point( 80, 99, 1 );
  2088. Scenes.Sx1.Players.PT6 =3D new Player( 2, -1 );
  2089. Scenes.Sx1.Players.PT6.Bhv =3D new Array();
  2090. Scenes.Sx1.Players.PT6.Bhv[0] =3D new Sound( 0, -1, 0, 1, "AW77", =
  2091. "cid:02f001bd9fc7$bcd18d40$6e59389d@a-lingra.dns.microsoft.com" );
  2092. Scenes.Sx1.Players.PT6.entryTrans =3D new Transition( 6, 3, 0, 0 );
  2093.  
  2094. </SCRIPT>
  2095. =20
  2096. <DIV class=3DSoundElementsDiv id=3DSoundElementsDiv>  <BGSOUND =
  2097. id=3DAW74 soundsrc=20
  2098. =3D cid:025901bd9fc6$68d56b40$6e59389d@a-lingra.dns.microsoft.com> <IMG=20
  2099. src=3D""> <BGSOUND id=3DAW75 soundsrc =3D=20
  2100. cid:025a01bd9fc6$7d00fe40$6e59389d@a-lingra.dns.microsoft.com> <IMG=20
  2101. src=3D""> <BGSOUND id=3DAW76 soundsrc =3D=20
  2102. cid:025201bdbdb6$a45ce1d0$ed5d389d@superwonker.dns.microsoft.com> <IMG=20
  2103. src=3D""> <BGSOUND id=3DAW77 soundsrc =3D=20
  2104. cid:02f001bd9fc7$bcd18d40$6e59389d@a-lingra.dns.microsoft.com> <IMG=20
  2105. src=3D""></DIV> =20
  2106. <DIV id=3DNavSoundElementsDiv> <EMBED hidden=3Dtrue id=3DAW74nav =
  2107. name=3DAW74nav=20
  2108. src=3Dcid:025901bd9fc6$68d56b40$6e59389d@a-lingra.dns.microsoft.com =
  2109. autostart =3D no=20
  2110. MASTERSOUND></DIV>  </BODY></HTML>
  2111.  
  2112. ------=_NextPart_001_0BF6_01BDBE5E.84749CC0--
  2113.  
  2114. ------=_NextPart_000_0BF5_01BDBE5E.84749CC0
  2115. Content-Type: image/gif
  2116. Content-Transfer-Encoding: base64
  2117. Content-ID: <0be601bdbe99$30562e70$ed5d389d@superwonker.dns.microsoft.com>
  2118. X-Content-Source: C:\TEMP\IMG18A.GIF
  2119.  
  2120. R0lGODlhOgIgA/f/AP39/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2121. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2122. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2123. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2124. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2125. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2126. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2127. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2128. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2129. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2130. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2131. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2132. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2133. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/SH5BAEBAP8ALAAAAAA6AiAD
  2134. QAiuAP8JHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
  2135. MGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOK
  2136. HUu2rNmzaNOqXcu2rdu3cOPKnUu3rt27ePPq3cu3r9+/gAMLHky4sOHDiBMrXsy4sePHkCNLnky5
  2137. suXLmDNrSN7MubPnz6BDix5NurTp06hTq17NurXr17Bjy55Nu7bt27hz697Nu7fv38CDCx9OvLjx
  2138. 48iTK1/OvLnz59CjS59Ovbr169izaznfzr279+/gw4sfT768+fPo06tfz769+/fw48ufT7++/fv4
  2139. 8+vfz7+///8ABijggAQWaOCBCCao4IIzDDbo4IMQRijhhBRWaOGFGGao4YYcdujhhyCGKOKIJJZo
  2140. 4okopqjiiiy26OKLMMYo44w0LtZo44045qjjjjz26OOPQAYp5JBEFmnkkUgmqeSSTDbp5JNQRinl
  2141. lFRWaeWVWGYpqeWWXHbp5ZdghinmmGSWaeaZaKap5ppstunmm3DGKeecdNZp55145qkm55589unn
  2142. n4AGKuighBZq6KGIJqrooow26uijkEYq6aSUVmrppZgkZqrpppx26umnoIYq6qiklmrqqaimquqq
  2143. rLbq6quwxirrrLTWIWrrrbjmquuuvPbq66/ABivssMQWa+yxyCar7LLMNuvssx/QRivttNRWa+21
  2144. 2Gar7bbcduvtt+CGK+645JZr7rnoHqar7rrstuvuu/DGK++89NZr77345qvvvvz26++/AB0HLPDA
  2145. BBds8MEIJ6zwwgw37PDDEEcs8cQUV2zxxRsYZ6zxxhx37PHHIIcs8sgkl2zyySinrPLKLLca7PLL
  2146. MMcs88w012zzzTjnrPPOPPfs889ABy0Z9NBEF2300UgnrfTSTDft9NNQRy311FRXbRn11VhnrfXW
  2147. XHft9ddghy322GSXbfbZaKetGPbabLft9ttwxy333HTXbffdeOet99589xft99+ABy744IQXbvjh
  2148. iCeu+OKMN+744xaQRy755JRXbvnlmGeu+eacd+7556CHFy766KSXbvrpqKeu+uqst+7667DHLvvs
  2149. FbTXbvvtuOeu++689+7778AHL/zwxBUXb/zxyCev/PLMN+/889BHL/301FcUb/312Gev/fbcd+/9
  2150. 9+CHL/745JcUb/756Kev/vrst+/++/DHL//89NcVb//9+Oev//789+///wAMoAAHSMACFBrwgAhM
  2151. oAIXyMAGOvCBEIygBCdIFcEKWvCCGMygBjfIwQ568IMgDKEIRxVIwhKa8IQoTKEKV8jCFrrwhTCM
  2152. oQwTZ0jDGtrwhjjMoQ53yMMe+vCHQBMMohCHSMQiGvGISEyiEpfIxCY6E/GJUIyiFKdIxSpa8YpY
  2153. zKIWt8gUxS568YtgDKMYx0jGMprxjGhMoxoT18jGNrrxjXCMoxznSMc62vGOeBLMox73yMc++vGP
  2154. gAykIAdJyEISGvKQiEykIhfJyEY68pGQjKQkEidJyUpa8pKYzKQmN8nJTnrykxGgDKUoR0nKUpry
  2155. lKhMpSpXyRLKVrrylbCMpSxnScta2vKWuMwFpS6jFRAAOw==
  2156.  
  2157. ------=_NextPart_000_0BF5_01BDBE5E.84749CC0
  2158. Content-Type: image/gif
  2159. Content-Transfer-Encoding: 7bit
  2160. Content-ID: <023d01bd9fc5$3a87e480$6e59389d@a-lingra.dns.microsoft.com>
  2161. X-Content-Source: C:\mmeditor\v3grafix\j0073862.gif
  2162. X-Global-Moniker: :HOMEPREM\MAIN\HMPRDIR2\J0073862.GIF
  2163.  
  2164.  
  2165. ------=_NextPart_000_0BF5_01BDBE5E.84749CC0
  2166. Content-Type: image/gif
  2167. Content-Transfer-Encoding: base64
  2168. Content-ID: <024f01bd9fc6$35d47920$6e59389d@a-lingra.dns.microsoft.com>
  2169. X-Content-Source: C:\WINDOWS\TEMP\IMGB1A4.GIF
  2170.  
  2171. R0lGODlh5QHLAvcAAAAAAP39/f///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2172. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2173. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2174. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2175. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2176. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2177. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2178. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2179. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2180. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2181. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2182. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2183. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2184. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAEALAAAAADlAcsC
  2185. QAj/AAMIHEiwoMGDCBMqFAigocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmyJMeFKFOqXMmypcmX
  2186. MGPKnEmzps2bOHNubMmz58qNAoIKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNqfbrTp9eEGbeK
  2187. HUu2rNmzaNOqXct2acavLC+2nUu3rt27ePPqLXsRrkGLewMLHky4sOHDUS16BYy4sePHkCNLxqo4
  2188. JePJmDNr3sxZcOWDlzuLHk26tOnEFf9SPM26tevXnVMPDA27tu3buOnKDlAxt+/fwINXrdxbuPHj
  2189. yI3LLp68ufPnppevhk69uvXH0ide3869+93sEr2LPR9PXiz4iOXTq1/P9DxE9vDjs3f/UL79+93p
  2190. O8TPv79z/Q35J+CAvwEIAIEIJuiagQo26GBsFDE03YMUVuiTGIMWZqihZxHyNuGGIIbYFoYilmgi
  2191. Xx0yd+KKLA6X4octxiijWy9qN+ONOBZFYo48zrhjj0Cu+GOQRIY4ZJFIWnhkkkw2uGSTUA74ZJRU
  2192. 4jdllVjCd2WWXJa3ZZdg5ldjeGGWqd6XZqb535joqekmd2i+KWeBbL43551rTiShjXj2qVyd9fkp
  2193. KHBxDmqoaIUeqmhmc4ku6ihkjT4q6WGRTmoph3p6yOelnEpWaaeg6gbofqGWitinpqZqFqqqtroV
  2194. q67GahWsstaKWqYq2qrrWbTu6itSvf4q7FDBDjtsscb+imyyuy7LrK3OPitrtNK6Sm21ql6Lrana
  2195. bhtqt952Cm64l45L7qSx5p77aLrqLspuu4e+C6+gxOU6L7OfabrpvcbmOxuM/Prqb0G0BRzrbpbZ
  2196. a7C4CPNU8MKODgwXRhD7iZFfP1FccZZvYeyxvnJtHGNXH5eskk4op6zyyiy37PLLJ5ks88w012zz
  2197. zTjnrPPOPPfs888mwyz00EQXbfTROgFtM0ciG0my0guF1TSSHfus8dRlXkzzw1jLKbHDCnc96NcK
  2198. cS22uw2DFvbZln69Ntucpv023HF3brgnmXRba/fcedeNK8B9lypv4FAOTjiThh9O9agBKs4t4wc6
  2199. Ljjkkk/+976Vt0155gxfjjfnmnveJuihS3T36KRLmnjqPm7O+rquv4626HbKPrvpINdue7yx7z52
  2200. 775bDHzweK5OvIjGHw9i8sprYsh880oOD72az0//YPXWOyl99mFizz2C3n8v5fbic0x++VWGjz5/
  2201. 6q9/X/vuywd//FqeT3+S899/pv36E5l//+T5HwDFI8ABiol2gTJg4finQBwVsIHWeSAEqSPBCT6n
  2202. ghZsew4GM4icDXLwTwgk1QeB5MEREoqBJixRCVOYmxWy8DYufGFtYijD19Cwhq25IQ5Po8MdlqaH
  2203. PhwNEIMIoRA2jognGiISNaPEJWKmiU70FAqjSCCE8Y2KVbTbvzCHRQWlbYuf62IWtYgQs4lxPl9E
  2204. yRXPuJ00gm2NbAQhGbuDFrI4CkdrQJOaHX+IR6ip0SN7zMtH/Lg0pBnykIhMpCJdRkg/LvKRkIyk
  2205. JCeJu0bujJKYzKQmN3lIS36MJIHk1Ug8GReNhPJCGiGl2up4Sib20ZFXayUf+/KzWMrShrTEGStv
  2206. 6ZtcysyMvGwh2XoCzGDSaY7EhKMxe+nGPwJumRdsZhmfCU0KInOa1KymNa9JEGVqU4PczF0CvxnA
  2207. a3qTnHmqJBjDiE4CNuyc7QRnptapu3iO5zPwtGdycHaTT30eh5/Z9Od1oCjQsRC0oK+aIkI7qNCF
  2208. yjEip6unQwfa0Ime0IiRs2gbK6pRYWK0oxv9KEgjyNGRzrCkJsWlSFMazZWyVJ646+dLWXPQmbYH
  2209. pTadZUwDmlMY4rSniPopUDlT06EapahGJQpSkypHlKUyVQBOZWpUkzpVo1Z1qFcFalZ7utWcdtWm
  2210. X51pWF86VpaWNaVnNWlaR7pWkLa1o2/VaFwtOteJ1tWhd11oXhG614L2VaBEf/VnYPU5WHsWNp6H
  2211. bWdi0blYcjb2m4/VZmSrOVloVnaZlzVmZoO5WV529paflWVoWznaU5Y2lKcNZGr3uFo7tjaOr2VF
  2212. Y2zPOFsx1raLt8Vibqm42yj21om/XWJwkThcIhY3iMf1YXJ3uFwcNreGz5VhdF84XRZWN4XXNWF2
  2213. R7jdD3aXg9/NYHgtRTjeCZYXgudtYHoVuF4DtneA7wVgfPs3X/3V9373pV9+47df9/V3ff9FX4DL
  2214. N2DxFfh7B+ZegrO3YOs1eHoPhl6Emzdh5XdV+HgXJl6Gg7dh33V4dx+2XYhlN+LXlZh1J05dikEH
  2215. UC4+VaXqlOmLI/NOns44qPOk5zhvzENkFpPHjDKnjIE8mGb+mMiNGaaORYjkJ0qzm0NuMluUjE0X
  2216. SzkwVC5blK9s0CcnzMZcVkuWS7nlMEPFl788spld5MTlT+5yzWxu89ZsCeebopmQQKkzsVKpylXq
  2217. sckx63PGOEnoQhv60DcRtJsRzehGO/rRAFA0zyBN6UpbmpGSzrSmN83pTnv606Ce9KVHTepSwyTU
  2218. NTO1qlfN6pKgemKtjrWsZ83nV5+M1rjOta4hYmuw7PrXwM51ryP6Z6t6BNVMu3KgN51nOD9N0KbU
  2219. s1KrRspiS1tHr4Sata99FGrXks7cVoq3L/nmcDcl2zcDt7m5cuc5l9nc7S6Zutc9FXRjrNz0vkq8
  2220. l7+C73zre8y3BrO/qQLwqL174N2Ws68FjvA4qzOZVm64ecLpzIhLXCsFhzLDL+5wiLrk4BxPSsHV
  2221. HHLKyBnkJRe3l0mecpPnuMrsbDlalIxymaucmyy3ucsfrvGY63zmX8z5z//9cmIzeehrCfrGkU50
  2222. ngud6QSvscWh3uWX15zqCbf60rEe9Rw/neu3mufVwY5tsW+d7FJbabHP0T5xs0+d7U3f6dvhPiuh
  2223. 0l3kdr971uW+dr3HndfiPLrfMZ73we/ZpYbPyopZXPjEQ7XxiV885ySfOcpXzvKSw7zjNK84zh/O
  2224. 84QDfeBE3zfS5830dEM93ERUzzbWn831YoN912SPNdpPzfZNw73IdL8x3lfM9xAD/sKEbzDiB8z4
  2225. /EL+vZQ/L+bDy/ntgr66pH8u6pPL+uHCvre0v0ct7mPL+9UCv7TE/yzy4wvyhjd/stTfL/QPnv3H
  2226. cr/f4S8s+itL/nq3v8Dwf3f9N4v/dOd/uiKA0AKAcEeAtYKA02KAbKeAB2XDgGjngHqDeI5XdxRY
  2227. gV3Hd6iDgR33EEZ3RBzYgQ7xgRkVghnocWPXfxBIdhLYKi2YLSsIdi+YKjP4OBdogux2gzh4bjHI
  2228. dTVoORooUTvoFD/4LT2IdUUIKknYOUG4Y0NIhEdIdV1L6DdNKHhPaGdVCIJXyIM6uIV7h4JnN4RT
  2229. WC5RCHVjWDpgOHdeGBRniC5lyHRtqDpviHRxCDtduIbTdod42FRzOHR1GDF9+HN/eDtp2Hd7yId6
  2230. eIiDqCiLyDuJuIdLjWgokfg7j4iHk0gvgahzlyg8lbiGm9gnn1g8mWhzoXgnpTgnp+g1oyhzqfgm
  2231. regmr0g9q9hysZgmtWgmt5g1s5hyudg9u1hyvQgmS8HYJcPIJcVoPp3ohceIJcuYPr8Ycs1IJdEY
  2232. JdO4QMm4hdXYJNmIOM/IcduIP914cd+4ONd4heNYJOfoP+EocekYJO1IQuvYcO/YI0vzyCP1mCP3
  2233. 6EDxiHD5eCP92Drl+IT/KCMDOTL7OHAF2SIJySILKSQH6W8NmUQPmW8RaSIVqUITSW8XiTwZuW4b
  2234. 6TQBKYYdCW8jGW5PH7k8JcltJ7khK+k8KXltLZkhMRk9IbmDM1khN0khOXk9LyltO+kgP6k9NYmD
  2235. QelFPalnRZkgSQk+R1lnSzlGWViCh/iFgJeCAdiUzoaVa0v2lOMzlCbIlQIClv4hlv1BluyjlWZm
  2236. llaClmGmlu/DllzmlvYhl/IDl8pml1JGl/Ghl/XjlSHIl2jklxwImOtBmPsjmBhomOmhmF5XgpeA
  2237. 5phIxpjlhJgVKJn3BJlEZpnuRJmOp5ne4ZkHFJVTeXOiOZrAgplABppwgpo8ppohVZqmeVSseWOu
  2238. SVGcmX61WR1qt4GxyYZ7E4ZE+ZvA+ZdaZJUsh2hFw5mYZGScMricyVmZzvmcuDlHzCmFPiad73ed
  2239. 2KmCQqaGwVl0S2aFymhk29mAFPd18/dk6HmVFBeeWiiS7dlzvGmT8Smf80mc9WmfQqic+Ukw1cmP
  2240. Cqca5UmLAepnhniABQpz98me4LkY/wmTCWpwA4qQGRdwE0qSEWqh3smLFfpGD5qZ+3CWZuupkiHq
  2241. biOalSVaSP0GkfbWM9umkS2aRy+KlOPmSc3mlLWWackWl8/GbB2Rmh3RayNhViIxbP4ZbEiapJdm
  2242. pFqmpE76pJvEpBoKpVRapUgjpQ5qpVq6pTiBpSrKpWAaph3qpWRapmZ6pmgqaAEBADs=
  2243.  
  2244. ------=_NextPart_000_0BF5_01BDBE5E.84749CC0
  2245. Content-Type: image/gif
  2246. Content-Transfer-Encoding: base64
  2247. Content-ID: <024d01bd9fc6$35cb5160$6e59389d@a-lingra.dns.microsoft.com>
  2248. X-Content-Source: C:\WINDOWS\TEMP\IMGD261.GIF
  2249.  
  2250. R0lGODlhJwINA/cAAP8AAP39/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2251. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2252. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2253. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2254. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2255. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2256. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2257. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2258. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2259. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2260. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2261. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2262. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2263. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAEALAAAAAAnAg0D
  2264. QAj/AAMIBECwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKjCiwpMKSKFOqXMmypcuX
  2265. MGPKnEmzps2bOHPq3Mmzp8+fQIMKHUqU5ckAR4sqXcq0qdOnUKNKnUq1Ks+jSa1q3cq1q9evYMOK
  2266. 7Yk14dizaNOqXcu27dmyCN3KnUu3rt27buEexMu3r9+/gAPP1GtQsOHDiBMr7kq44OLHkCNLniyz
  2267. MUHKmDNr3tzXMgDOoEOLHr3VM+nTqFOr3ml6tevXsF23jk27tu3Js2/r3s2bb+7ewIMLF/t7uPHj
  2268. yJ0WT868ufOcy59Ln04dZfTq2LMfv669u/fb3L+LAh+fezo8+fPoNZtPz7694vXu48vvbBZp/fn4
  2269. 8/+Fr7+//7D8/SfggFQFSOCBCCplYIIMNnhVfVk5KOGEQC1I4YUYpmRhhhxSuGGHIDL4YYgkDjhi
  2270. iSjqd2KKLMa3YoswovdijDR+N2ONOGJ3Y448Prdjj0Ai92OQRAY3ZJFI6nJ2ZJJMxrZkk1Cq9mSU
  2271. VI42ZZVYbnZlllziBuF9XYbZ25ZilnkYmWamud+Xcanp5mtovinnXHHOaedadd6p51h57umnV33+
  2272. KahVgQ5qaFSFHqooU4ku6uhQjT4qqU+RTmopdGzudemmbVXK6acweQrqqCtWiUrqqQNlWhiqrGpl
  2273. aqugvgorp7LOemmttk6Ka66P7srror7+emiwwg5KbLF/Hovsnsoue2ezzs4JbbRvTkutmtZea2a2
  2274. 2orJbbddfgtuluKOW2W55kZxiW66Ta7LbpLuvltkvPIGSW+9Pd6Lb4767ltjv/7GCHDALWY10sEI
  2275. J6zwwgw37PDDEEcs8cLWTWzxxRhnrPHGHHfsMcSptknwtQOPjGLJJpOIcsogrswyhy6/jGHMMnuo
  2276. qmM1F0tzzg7uzLOIN1/2M69TPg99YNFGmxj0Z0nPinTT/j0NtYpLT92q1FbPh3XWLlbNNalbf81e
  2277. 2GLL6HXZtJ6N9q1qr61r2273CnfcwM5N97B2321s3nony3ffzP4N+LOCDy5TbeGGV4t44tguzvi2
  2278. jj/ubeSSh0t55eRejvm5mm+ubueetwt66PCOTvq8pp9ub+qq58t66/y+Dvu/ss8ucO22F4x77imS
  2279. zTt4u/+ucvDCt0x88TBfH4/8zMovb3ObETovOvRgSj+9ptFbj6Tv2pfXfPcJcg8+aeKPL1r55oOG
  2280. fvpafs/+f+u/j1n88ntJvcj1x36/pvnrj331/bvd/lYVQNoNEGcFpBH9EpiYBTLwTO574Nh1IihB
  2281. sx1QaBXsHQUzOB4HctAvHvygbzYowu6EsIR2OSEK6aLCFcqlhS7sFAljOB0Y0lAtNrwhWnKoQz7N
  2282. sIfM4SEQwSLEIQLqh0Y0jmc+xsQmOvGJUIyiFKfItCQKkIpYzKIWt8jFLmrRJF4MoxjHSMYymjEj
  2283. XSHjnxWPhsQ1AqeIbqwKHOM4lTnSEVFtvCPwLlhFPfbHjn5sCiADuZRBErIohjwkpPKoSNkwspFS
  2284. eiQkUZPISVJKkpa0EiYzGZpKclInnvwkTkIpSpuQspQ0OSUqK0mzyVVSRpWufAksY9mSWdKyVK28
  2285. 5WNsqcuK8bGX2uElMO3zy2FWR5jARGYvlalLZt7SmbSEZiyl6UpqrtKaqMRmKbUpSm5+0pucPARn
  2286. JsVpSXJO0pyQRGcj1alIdh7SnYSEZyDl6Ud66tGed8QnHfUZR3660Z9rBKgVBZpEghrRoENEKBAV
  2287. 2j1DhurQoTeEKA0lGkOKutCiK8QoCjVaQo6K0KMfBCkHRZpBklbQpBJE6QNVykCWJtClBYRpAGXa
  2288. P5rmz6b1PMOp/HT6Pp6yz6fpA6r5hDo+ooLPqN1DqvaUaj2mSs+pzoPq8qSKPKoWz6rCw+rvtMo7
  2289. rubOq7YD6+zECj07srbOrKpD6+nUSjq2hs6tnoPr5uSKObpWzq6Sw+vj9Mo4vibOr4YD7OAECzjC
  2290. 9s2wekPs3RRLN8bGzbFuPIPs2iSLNsqWzbJiw+zXNMs1zmbNs1YD7dRECzXSNs20SUOt0VQ7NNb+
  2291. zLU8g23OZFsz2srMti/DLct0mz4y3prMtyMDLsGEGzDi+su4+0IuvpRbL+bKy7nvgi67pJsu6prL
  2292. uuPCLri02y3uasu7JMulMQ0DXmqVN1rndXBWepe1XmS1V2fiHW9g3iss+v7KvkSLr3zXVMz9Oge/
  2293. uQKwrQTsNP36d4T9PXBylnjGBjv4wRCOsMbSKOEKW/jCGM6wRRTcNQ17+MMgDrEZfSniEpv4xCj+
  2294. GIVTzOIWu/jFH1kxjGdM4xrbGGfZ47CRVQysYxbyuMcv/DGQZZjgIb9RyEbGIZKTvMMlM9mHRX7y
  2295. Hv+HPylPeVU5tjJsCAwrLl/NyVo+YpTDvGUwk7k0Zj4zodKs5gKxuc1S8TKr5IwqOp/KzmBNezOc
  2296. oYLnUfU5Vnres3ICLWhGEbrQCjo0oony5081Om1jXnQnFS3poDx6U5dmW6Qr3b5NczozmbZUqN/m
  2297. 6U+/ktKmflCpUx2ZUUvK1XJSWzWrd4nqWY+y1rY2Ja5zncpd85qVsv41eX0tbFkSu9i1PDaycRns
  2298. ZYNQ2c4mMZYBGG0INrvad4G1o7Rdt2tjuy7cVlS48ebtb9MJ2tget6HUvVC3cps7L+iuNrsFNW+/
  2299. ufvdbKm3n/QduHvjW8n+/neTAy5wKFNZjQWnD8ETTsR4R5vfeoI44RbOcDEfnIAVx4vE7bTxw1E8
  2300. 42j+OMjXLPKRu0i55CaPs8Od3XE5tVxxKE85n1e+7Je7yeaNi7nMB63znRu65z5PNNCDzmiaIxvn
  2301. aUI65IZOdKEovUxPnxzTm14hoxc76mHCuuVLpk71S3K966q+OALB/harC1vrXEJ75r5Odkyxve03
  2302. UTuW5M65t8O9JnSnUt4/Z/e7D8bsv947lAR/vWlX2e+MATyvCc8kxpeu74gPS5Xic+347U3e1pVH
  2303. HeQj75LME8nzq9s8541y+VmDHkind53oR6+S1PPI9f4zPMJZL8fSsxr2OMK9AcWOQdqTnPd99P3J
  2304. gS98V9k+1T+6V+DxTZ38K8oe48VX+eqL33wYVV930xf+9Vm0fQ1m3/fdP9nyPx3+EpV/eN+n/flD
  2305. tH7jpZ/17e9Q/JP3/tFFzz9D92de/Tmf/wv1/3nEF33D93xjJ4Azt3+R938TooASwoA9M36c5oAN
  2306. IoFAg4CIR4HhA4GVhoEIwoFsZIF+54EEIoJKRAOCd0eCAoKC8KOBkqaCUcOCi+aCfwSDiCaDVGOC
  2307. cGeD+aGD+MGDWkODheaD8iGEHRaABohHONh2ROgeS9geTThBSUh2Q0+YHlNoQUZ4hE9RheehheTB
  2308. hR0EhILmheIhhjYChntGht6BhiZkhnCmhsHEhm3mhtkhhzoCh2pGh8dkh2eGh9TBhzVCpIdk5ofS
  2309. IYg+AohhRoj/ZYhahojNwYhBpIhW5ogLBolSJolCQolPZonbgYlMpolKxIlJ5onDIYrCQYo7FoVg
  2310. Z4pHToaKXaeKYwKKRuaKvCGLu0GLSgKLQ2aLV4Zj1IaFQneFvvhzwBiMv0iAvUeMxciLh4eMi8SK
  2311. VKeLtgGNtSGNtEGNToKLQGaNZeaMTaeNcEKCjT3mjY7EjUQnjqthjpFEjkGHjt6jjj7HjpQEjjoG
  2312. j6dBj+Qjjxxmj5rkjjunj+eDjwrmj5PGjzInkOoDkAdmkJxFoZCdNozM6HQI6V8MqR4RuV8TCWoV
  2313. KV8XOT8ZOV4beWoEmXIfaT8O+ZBVF5ImN5KSoZKt1pHGxJKQAZO0hpIjJ5OLYZPvQuGSw4STDaST
  2314. yeSTywSUzSSUz0SU0WSU04SU1aSU18SU2eSU2wSV3SSV30SV4WSV44SV5aSV58SV6eSV6wSW7SSW
  2315. 70JElvFklvOElvWklvfElvnklvsEl/0kl/9ElwFllwOFlwWllwfFlwnllwsFmA0lmA9FmBFlmBOF
  2316. mBWlmBfFmBnlmBs6BZkdJZkfRZkhZZkjhZkltTQ31pme+ZkaJmOgOZqkWZpkJJqmmZqquZpOBEas
  2317. +ZqwGZsWY5K06RoBAQA7
  2318.  
  2319. ------=_NextPart_000_0BF5_01BDBE5E.84749CC0
  2320. Content-Type: audio/wav
  2321. Content-Transfer-Encoding: 7bit
  2322. Content-ID: <025901bd9fc6$68d56b40$6e59389d@a-lingra.dns.microsoft.com>
  2323. X-Content-Source: C:\mmeditor\sounds\phnrng0C.wav
  2324. X-Global-Moniker: :HOMESNMM\MAIN\PHNRNG0C.WAV
  2325.  
  2326.  
  2327. ------=_NextPart_000_0BF5_01BDBE5E.84749CC0
  2328. Content-Type: audio/wav
  2329. Content-Transfer-Encoding: 7bit
  2330. Content-ID: <025a01bd9fc6$7d00fe40$6e59389d@a-lingra.dns.microsoft.com>
  2331. X-Content-Source: C:\mmeditor\sounds\Zipup302.wav
  2332. X-Global-Moniker: :HOMESNMM\MAIN\ZIPUP302.WAV
  2333.  
  2334.  
  2335. ------=_NextPart_000_0BF5_01BDBE5E.84749CC0
  2336. Content-Type: audio/midi
  2337. Content-Transfer-Encoding: 7bit
  2338. Content-ID: <025201bdbdb6$a45ce1d0$ed5d389d@superwonker.dns.microsoft.com>
  2339. X-Content-Source: H:\MHP\homesnmm\j0074247.mid
  2340. X-Global-Moniker: :HOMESNMM\MAIN\J0074247.MID
  2341.  
  2342.  
  2343. ------=_NextPart_000_0BF5_01BDBE5E.84749CC0
  2344. Content-Type: audio/wav
  2345. Content-Transfer-Encoding: 7bit
  2346. Content-ID: <02f001bd9fc7$bcd18d40$6e59389d@a-lingra.dns.microsoft.com>
  2347. X-Content-Source: C:\mmeditor\sounds\skatng07.wav
  2348. X-Global-Moniker: :HOMESNMM\MAIN\SKATNG07.WAV
  2349.  
  2350.  
  2351. ------=_NextPart_000_0BF5_01BDBE5E.84749CC0
  2352. Content-Type: image/gif
  2353. Content-Transfer-Encoding: 7bit
  2354. Content-ID: <023a01bd9fc5$08a2c2a0$6e59389d@a-lingra.dns.microsoft.com>
  2355. X-Content-Source: C:\mmeditor\v3grafix\Bd20509_.gif
  2356. X-Global-Moniker: :HOMEPREM\MAIN\HMPRDIR1\BD20509_.GIF
  2357.  
  2358.  
  2359. ------=_NextPart_000_0BF5_01BDBE5E.84749CC0
  2360. Content-Type: application/x-font
  2361. Content-Transfer-Encoding: 7bit
  2362. Content-ID: <0bf301bdbe99$30bc9160$ed5d389d@superwonker.dns.microsoft.com>
  2363. X-Content-Source: Pristina.eot
  2364.  
  2365.  
  2366. ------=_NextPart_000_0BF5_01BDBE5E.84749CC0--
  2367.